1、字典
python中,字典是一系列键-值对,每个键都与一个值相关联,使用键来访问关联的值。字典用花括号表示。键和值之间用冒号分隔,键-值对之间用逗号分隔。
alien_0 = {'color': 'green', 'points': 5}
1.1 访问字典中的值
通过指定字典名和方括号里的键访问字典中的值。
print(alien_0['color'])
1.2 添加键值对
字典是一种动态结构,可以随时添加键-值对。或指定键修改对应的值。
alien_0['x_position'] = 0
1.3 删除键值对
使用del语句指定字典名和要删除的键,删除键-值对。
del alien_0['points']
可以使用多行定义字典。print函数也可以分成多行。除了第一行外,各行之间使用缩进。
2、遍历字典
for key, value in user_0.items():
使用for循环来遍历一个字典,键和值可以使用任何名称,遍历的字典存储在这两个变量中。for 语句的第二部分包含字典名和方法items()。
遍历字典时,键-值对的返回顺序与存储顺序不同。只跟踪键和值之间的关联关系。
2.1 遍历键:
for name in favorite_languages.keys():
for name in favorite_languages:
使用 key 方法遍历字典中的所有键,其中 keys() 可以省略。使用 keys 方法还可以进行 if 条件检测。
for name in sorted(favorite_languages.keys()):
使用 sorted() 函数,在 for 循环中对返回的键进行排序。实现按顺序遍历。
2.2 遍历值:
for language in favorite_languages.values():
使用 values() 方法提取字典中的每个值,存储到变量中。值中可能包含重复项。
for language in set(favorite_languages.values()):
使用集合 set 剔除重复项。
3、嵌套
将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 。
3.1 字典列表:
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
3.2 在字典中存储列表:
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
3.3 在字典中存储字典:
users = {
'aeinstein': {
'first': 'albert',
'last': 'einstein',
'location': 'princeton',
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
},
}