在Python中,字典用放在花括号{} 中的一系列键—值对表示,键—值 对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键—值对之间用逗号分隔。在字典中,你想存储多少个键—值对都可以,最简单的字典只有一个键—值对。
1. 添加键-值对
字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值。
注:键—值对的排列顺序与添加顺序不同。Python不关心键—值对
的添加顺序,而只关心键和值之间的关联关系。
2. 修改字典中的值
要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。
3. 删除键-值对
对于字典中不再需要的信息,可使用del 语句将相应的键—值对彻底删除。使用del 语句时,必须指定字典名和要删除的键。
4. 遍历键-值对
注:即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关系。
5. 遍历字典中所有的键
在不需要使用字典中的值时,方法keys() 很有用。下面来遍历字典favorite_languages ,并将每个被调查者的名字都打印出来:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的for name in favorite_languages.keys():
替换为for name in favorite_languages:
,输出将不变。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
if 'erin' not in favorite_languages.keys():
print("Erin, please take our poll!")
方法keys() 并非只能用于遍历;实际上,它返回一个列表,其中包含字典中的所有键,因此代码行只是核实’erin’ 是否包含在这个列表中。由于她并不包含在这个列
表中,因此打印一条消息,邀请她参加调查: