Python编程:从入门到实践 Day6

第六章 字典

1.定义

(1)用花括号{ }定义一个字典

(2)用逗号(,)分隔其中的元素

(3)用冒号(:)分隔其元素的键与值

dicts = {'a':1 , 'b':2 , 'c':3}
其中:
'a','b','c'为键名
1,2,3为值

任何Python的对象均可以作为字典的值,
例如:数字、字符串、列表、字典等。

2.访问

通过指定的键来访问字典对应键的值。

字典名[键名]
Python编程:从入门到实践 Day6_第1张图片
image.png

3.添加

直接添加值给对应字典的新建的键就可以。

字典名[键名]=值
Python编程:从入门到实践 Day6_第2张图片
image.png

4.修改

直接将新的值给对应字典的键就可以。

字典名[原键名]=新值
Python编程:从入门到实践 Day6_第3张图片
image.png

5.删除:使用del语句

删除字典中的元素,通常就是删除对应的键-值对。

del 字典名[键名]
Python编程:从入门到实践 Day6_第4张图片
image.png

6.遍历字典

(1)遍历键-值:使用items()方法

for key,value in dicts.items():
*:实际上,dicts.items()方法返回的是该字典的所有键-值对的列表
Python编程:从入门到实践 Day6_第5张图片
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()方法是将一个列表中不同的元素创建了一个集合。

7.嵌套

(1)在列表中存储字典:实现同时对多个字典的管理

(2)在字典中存储列表:实现1个键关联多个值

(3)在字典中存储字典

你可能感兴趣的:(Python编程:从入门到实践 Day6)