第六章 字典
1.定义
(1)用花括号{ }定义一个字典
(2)用逗号(,)分隔其中的元素
(3)用冒号(:)分隔其元素的键与值
dicts = {'a':1 , 'b':2 , 'c':3}
其中:
'a','b','c'为键名
1,2,3为值
任何Python的对象均可以作为字典的值,
例如:数字、字符串、列表、字典等。
2.访问
通过指定的键来访问字典对应键的值。
字典名[键名]
image.png
3.添加
直接添加值给对应字典的新建的键就可以。
字典名[键名]=值
image.png
4.修改
直接将新的值给对应字典的键就可以。
字典名[原键名]=新值
image.png
5.删除:使用del语句
删除字典中的元素,通常就是删除对应的键-值对。
del 字典名[键名]
image.png
6.遍历字典
(1)遍历键-值:使用items()方法
for key,value in dicts.items():
*:实际上,dicts.items()方法返回的是该字典的所有键-值对的列表
image.png
(2)遍历键:使用keys()方法
for key in dicts.keys():
*1:实际上,dicts.keys()方法返回的是该字典的所有键名的列表
*2:使用for循环遍历字典时,默认的就是遍历其中的所有键,所以
后面的.keys()可以省略,但不推荐这么做。
*3:遍历字典时,获取元素的顺序时不可预测的,若要按顺序遍历,可采用sorted()方法。
for key in sorted(dicts.keys()):
这样就可以按一定的顺序来遍历了。
(3)遍历值:使用values()方法
for key in dicts.values():
*1:实际上,dicts.values()方法返回的是该字典的所有键名的列表
*2:dicts.values()方法会输出每一个值,即使重复。
*3:若要不现实重复项,可以使用集合(set)
for value in set(dicts.values()):
实际上,set()方法是将一个列表中不同的元素创建了一个集合。
网友评论