字典示例
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color']) #green
print(alien_0['points']) #5
使用字典
Python中,字典是一系列键值对,可以存储任何元素,用花括号来标识。
访问字典的值
使用[]
操作符访问,其中填入键值来访问对应的值。
添加键对值
字典是动态结构,我们可以随时添加新的键值对:
alien_0 = {'color': 'green', 'points': 5}
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0) #{'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}
修改字典值
直接按键索引重新赋值即可:
alien_0['color'] = 'red'
删除键值对
使用del语句:
del alien_0['points'] # 永远消失
遍历字典
遍历键值对
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi'
}
for key, value in user_0.items():
do something
items()方法会获得一个键值对列表。注意字典存储是无序的,所以返回的列表可能不会和字典中顺序一致。
遍历字典中所有的键
使用keys()可以获得字典中的键列表:
for key in user_0.keys():
do something
注意,遍历字典时默认是遍历键,所以下面的代码等价上面的:
for key in user_0:
do something
按顺序遍历字典中的所有键
使用sorted()方法即可:
for key in sorted(user_0.keys()):
do something
遍历字典中的所有值
使用values()方法:
for value in user_0.values():
do something
为剔除重复项,可以使用集合set()方法:
for value in set(user_0.values()):
do something
嵌套
字典列表
可以创建多个字典,然后存储在一个列表中:
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]
在字典中存储列表
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese']
}
在字典中存储字典
users = {
'aeinstein': {
'first': 'albert'
},
'mcurie': {
'first': 'marie'
}
}
网友评论