python之字典
1、生活中的字典,是包含有所有汉字的一大本书的样子。
2、编程中字典。变量info为字典类型:In [114]: info={"userName":"zhang","id":123,"age":"12"}In [115]: infoOut[115]: {'id': 123, 'age': '12', 'userName': 'zhang'}说明:字典和列表一样,也能够存储多个数据列表中找某个元素时,是根据下标进行的字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值)字典的每个元素由2部分组成,键:值。例如 'userName':'zhang' ,'userName'为键,'zhang'为值
3、根据键访问值In [116]: infoOut[116]: {'id'挢旗扦渌;: 123, 'age泌驾台佐39;: '12', 'userName': 'zhang'}In [117]: info['id']Out[117]: 123In [118]: info['age']Out[118]: '12'In [119]: info['userName']Out[119]: 'zhang'In [120]: info['name']---------------------------------------------------------------------------KeyError Traceback (most recent call last)<ipython-input-120-aa24e26d1343> in <module>()----> 1 info['name']KeyError: 'name'
4、在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默擢噘橄堕认值:In [121]: infoOut[121]: {'id': 12泌驾台佐3, 'age': '12', 'userName': 'zhang'}In [122]: sex=info.get("sex")In [123]: sexIn [124]: type(sex)Out[124]: NoneTypeIn [125]: sex=info.get("sex",20)In [126]: sexOut[126]: 20In [127]: infoOut[127]: {'id': 123, 'age': '12', 'userName': 'zhang'}
5、遍历: 通过for ... in ...:的语法结构,可以遍历字符串、列表、元组、字典等数据结构。1.字符串遍历In [128]: str="zhang chong"In [129]: for i in str: .....: print(i,end=" ") .....: z h a n g c h o n g
6、列表遍历In [134]: str=[1,2,3,4,5,6,7,8]In [135]: strOut[135]: [1, 2, 3, 4, 5, 6, 7, 8]In [136]: for i in str: .....: print(i,end=" ") .....: 1 2 3 4 5 6 7 8
7、元组遍历In [137]: str=(1,2,3,4,5,6,7,8)In [138]: strOut[138]: (1, 2, 3, 4, 5, 6, 7, 8)In [139]: for i in str: .....: print(i,end=" ") .....: 1 2 3 4 5 6 7 8
8、字典遍历1.遍历字典的key(键)
9、字典遍历2.遍历字典的value(值)In [144]: dictOut[144]: {'name': 'zhangchong', 'age': 20, 'sex': 'nan'}In [145]: for value in dict.values(): .....: print(value) .....: zhangchong20nan