定义
在Python 中,字典是一系列键值对。每个键都与一个值相关联,你可使用键来访问相关联
的值。与键相关联的值可以是数、字符串、列表乃至字典。事实上,可将任何Python 对象用作
字典中的值。
键值对是两个相关联的值。指定键时,Python 将返回与之相关联的值。键和值之间用冒号分
隔,而键值对之间用逗号分隔。在字典中,想存储多少个键值对都可以。
最简单的字典只有一个键值对,如下述修改后的字典a 所示:
a= {'b': 3}
这个字典只存储了一项有关a的信息,具体地说是b的数值。在该字典中,
字符串'b'是一个键,与之相关联的值为'3'。
访问键值
要获取与键相关联的值,可依次指定字典名和放在方括号内的键,如下所示
a = {'b': 3}
print(a['b'])
>>3
添加键值对
字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方
括号括起的键和相关联的值。
对刚刚的字典a,我们可以添加两个键值对d和e
a = {'b': 3}
print(a)
a['d']=0
a['e']=1
print(a)
>>{'b': 3}
>>{'b': 3, 'd': 0, 'e': 1}
字典框架
可先使用一对空花括号定义一个字典,再分行添加各个键值对。
a = {}
a['b'] = 3
a['c'] = 0
print(a)
删除键值对
对于字典中不再需要的信息,可使用del 语句将相应的键值对彻底删除。使用del 语句时,
必须指定字典名和要删除的键。
例如,下面的代码从字典a 中删除键'b'及其值:
a = {}
a['b'] = 3
a['c'] = 0
print(a)
def a['b']
print(a)
>>{'c':0}
遍历字典中所有的键
在不需要使用字典中的值时,方法keys()可以调用所有键。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
>>Jen
>>Sarah
>>Edward
>>Phil
通过keys的调用将所有键进行输出。
遍历字典中的所有值
使用方法values()来返回一个值列表,不包含任何键。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
print("The following languages have been mentioned:")
for language in favorite_languages.values():
print(language.title())
#这条for 语句提取字典中的每个值,并将其依次赋给变量language。通过打印这些值,就获
得了一个包含被调查者所选择语言的列表
>>The following languages have been mentioned:
>>Python
>>C
>>Ruby
>>Python