python基础入门之字典和集合

作者:不问前世 时间:2022-02-21 03:47:19 

python 中有6大标准类型:


数字(Number)
字符串(String)
列表(List)
元组(Tumple)
集合(Set)
字典(Dictionary)

前面已经介绍了上面4种,还有下面两种来介绍一下。

字典

字典看起来非常像json,是的非常非常像,但是我们起码需要明白的是json是一个字符格式,而字典是一种数据结构。

区别:

  • 1)json的key只能是字符串,dict的key可以是任何可hash的对象,例如:字符串、数字、元组等。

  • 2)json的key可以是有序、重复的;dict的key不可重复;

  • 3)json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象;

  • 4)json任意key存在默认值undefined,dict默认没有默认值;

  • 5)json访问方式可以是[],也可以是.,遍历方式分in,of; dict的value仅仅可以下标访问;

  • 6)dict可以嵌套tuple,json里只有数组

  • 7)json:true、false、null

  • 8)dict:True、False、None

  • 9)json中文必须是unicode编码,如“\u6211”

  • 10)json的类型时字符串,字典的类型是dict

总之,他们只是看起来像而已,但是并没有什么血缘关系,可以看做异父异母的亲兄弟吧。

创建一个字典:


# coding: utf-8
test1={'name':"zhang san",
   'age':18
}
print(test1);

这样就ok了,是的没有错,这样就建立了一个字典。

值得注意的是,我在上面注释了一行:coding: utf-8,如果没有这个python 无法解析中文,并给你抛出一个异常。

如果你新增一个值,那么:


# coding: utf-8
test1={'name':"zhang san",
   'age':18
}
test1["school"]="primary";
print(test1);

这样就可以了,你的key和value 可以是任意类型的值,这和静态语言不一样。

你可以在字典中套用列表:


# coding: utf-8
test1={'name':"zhang san",
   'age':18
}
test1["school"]="primary";
test1["friend"]=["tony","tom","lily"];
print(test1);

当然,你还可以在列表中套用字典。


# coding: utf-8
test1={'name':"zhang san",
   'age':18
}
test1["school"]="primary";
test1["friend"]=["tony","tom","lily"];
student=[test1];
print(student);

[{'age': 18, 'name': 'zhang san', 'friend': ['tony', 'tom', 'lily'], 'school': 'primary'}]

你会发现,它对数据的支持真的太好了,如果你有一些数据的功能需要处理,python觉得是一个很好的选择。

集合

创建一个集合同样非常的简单:


# coding: utf-8
test1={"1",1}
print(test1);

输出:set(['1', 1])

没错,就是一个大括号,然后里面写了一些object,接着set就生成了。

set 有一些函数,需要都去试一试,你会发现一些非常方便的功能,这样你在开发的时候就不用查找某个查询该怎么写,事实上大部分都提供了。

python基础入门之字典和集合

来源:https://www.cnblogs.com/aoximin/p/14054836.html

标签:python,字典,集合
0
投稿

猜你喜欢

  • 下载Internet Explorer 9 平台预览版4

    2010-08-05 20:59:00
  • asp如何让我的网页自动适应客户端的屏幕分辨率?

    2010-05-13 16:38:00
  • ImageMagicK convert crop参数说明

    2008-10-21 12:46:00
  • ASP 80040e14错误的解决方法

    2011-03-17 11:21:00
  • 编码问题引起的折腾

    2009-07-03 12:43:00
  • VS2013设置护眼背景颜色

    2023-06-28 12:59:02
  • 支持汉转拼和拼音分词的PHP中文工具类ChineseUtil

    2023-11-08 10:48:13
  • Django的restframework接口框架自定义返回数据格式的示例详解

    2023-06-13 05:13:51
  • JS实现的倒计时效果实例(2则实例)

    2023-08-23 17:12:05
  • photoshop快捷键大全及使用技巧

    2007-10-26 07:40:00
  • [CSS+JS]同一页面可以重复使用的选项卡

    2009-02-12 12:53:00
  • php结合js实现点击超链接执行删除确认操作

    2023-11-15 03:30:51
  • asp实现将人民币数字改为大写

    2008-05-21 14:08:00
  • ASP中将Excel数据导入到Access

    2009-02-02 09:15:00
  • asp.net微信开发(永久素材管理)

    2023-07-21 13:02:45
  • JavaScript监听触摸事件代码实例

    2023-08-20 19:12:54
  • asp查询xml的代码实现无刷新 模糊查询

    2008-04-30 15:39:00
  • Div+CSS网页布局对SEO的影响漫谈

    2008-08-22 12:58:00
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • asp如何在聊天室实现趣味答题并计分功能?

    2010-06-18 20:00:00
  • asp之家 网络编程 m.aspxhome.com