赞
踩
在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。
键-值对是两个相关联的值。键和值之间用逗号分隔。在字典中,你想存储多少个键-值对都可以。最简单的字典只有一个键-值对。
要获取与键相关联的值,可依次指定字典名和放在方括号内的键。下面我们展示了字典的一些基本用法:
创建一个简单的字典
dict1 = {'name': '王大锤', 'age': '24', 'gender': True}
根据字典的键访问字典中的值
name = dict['name'] # name = '王大锤'
添加键值对
dict1['height'] = 173.5 # {'name': '王大锤', 'age': '24', 'gender': True, 'height': 173.5}
dict1.update(fav='吃') # {'name': '王大锤', 'age': '24', 'gender': True, 'height': 173.5, 'fav': '吃'}
删除键-值对
del dict1['age'] # {'name': '王大锤', 'gender': True, 'height': 173.5, 'fav': '吃'}
字典的方法 items()
,会返回一个键-值对列表,字典的 keys()
方法会返回字典中所有的键,字典的 values()
方法会返回字典中所有的值,这三个方法我们一般在遍历字典时使用。
我们可以用for循环遍历字典提取字典中的信息
下例通过for循环遍历字典并将字典中的键-值互换位置:
for k, v in dict1.items():
print(k, v, end=' ') # name 王大锤 gender True height 173.5 fav 吃
使用生成式互换字典中的键值
dict1 = {v: k for k: v in dict1.items()}
# {'王大锤': 'name', True: 'gender', 173.5: 'height', '吃': 'fav'}
遍历字典,会默认遍历所有的键。我们可以通过键访问相对应的值,同样的,我们也可以只访问键而不访问值。
我们使用字典的 clear()
方法可以清空字典中所有的键值对
dict1.clear() # dict1 = {}
有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。
favorite_languages = {
'Jen': ['python', 'ruby'],
'Sarah': ['c'],
'Edward': ['ruby', 'go'],
'Phil': ['python', 'haskell']
}
同样的,我们也能在字典中存储字典。
users = {
'aeinstein': {
'first': 'albert',
'last': 'einstein',
'location': 'princeton'
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'pairs'
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。