python基础入门之字典和集合_第1页
python基础入门之字典和集合_第2页
python基础入门之字典和集合_第3页
python基础入门之字典和集合_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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':"zhangsan",

'age':18

print(test1);

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

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

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

#coding:utf-8

test1={'name':"zhangsan",

'age':18

test1["school"]="primary";

print(test1);

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

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

#coding:utf-8

test1={'name':"zhangsan",

'age':18

test1["school"]="primary";

test1["friend"]=["tony","tom","lily"];

print(test1);

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

#coding:utf-8

test1={'name':"zhangsan",

'age':18

test1["school"]="primary";

test1["friend"]=["tony","tom","lily"];

student=[test1];

print(student);

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

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

集合

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

#coding:utf-8

test1={"1",1}

print(test1);

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论