您好,登录后才能下订单哦!
python中怎么实现字典和集合,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
字典看起来非常像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中怎么实现字典和集合问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。