python基础入门之字典和集合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python基础⼊门之字典和集合
⽬录
正⽂
字典
集合
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基础⼊门之字典和集合的⽂章就介绍到这了,更多相关python 字典和集合内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。