python之字典
1、生活中的字典,是包含有所有汉字的一大本书的样子。

2、编程中字典。
变量info为字典类型:
In [114]: info={"userName":"zhang","id":123,"age":"12"}
In [115]: info
Out[115]: {'id': 123, 'age': '12', 'userName': 'zhang'}
说明:
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值)
字典的每个元素由2部分组成,键:值。例如 'userName':'zhang' ,'userName'为键,'zhang'为值

3、根据键访问值
In [116]: info
Out[116]: {'id': 123, 'age': '12', 'userName': 'zhang'}
In [117]: info['id']
Out[117]: 123
In [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]: info
Out[121]: {'id': 123, 'age': '12', 'userName': 'zhang'}
In [122]: sex=info.get("sex")
In [123]: sex
In [124]: type(sex)
Out[124]: NoneType
In [125]: sex=info.get("sex",20)
In [126]: sex
Out[126]: 20
In [127]: info
Out[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]: str
Out[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]: str
Out[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]: dict
Out[144]: {'name': 'zhangchong', 'age': 20, 'sex': 'nan'}
In [145]: for value in dict.values():
.....: print(value)
.....:
zhangchong
20
nan
