Python3字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值key =>value对用冒号:分割,每个对之间用逗号(,)分割,整个字典包括在花括号中。

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键值对如下实例:

1
2
3
4
5
6
7
8
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

tinydict['Age'] = 8 # 更新 Age
tinydict['School'] = "菜鸟教程" # 添加信息


print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

以上输出结果:

1
2
tinydict['Age']:  8
tinydict['School']: 菜鸟教程

删除字典元素

能删单一的元素也能清空字典,清空只需要一项操作。

显式删除一个字典用del命令,如下实例

1
2
3
4
5
6
7
8
#!/usr/bin/python3

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

del tinydict['Name'] # 删除键 'Name'
tinydict.clear() # 清空字典
del tinydict # 删除字典

字典内置函数&方法

python字典包含了以下内置函数:

序号 函数及描述
1 dict.clear()删除字典内所有元素
2 dict.copy()返回一个字典的浅复制
3 dict.fromkeys(seq[,value])创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
4 dict.get(key,default = None)返回指定键的值,如果键不在字典中返回default设置的默认值
5 key in dict 如果键在字典dict里返回True,否则返回False
6 dict.items()以列表返回一个视图对象
7 dict.keys()返回一个视图对象
8 dict.setdefalt(key,default = None)和get()类似,如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)把字典dict2的键/值对更新到dict中
10 dict.values()返回一个视图对象
11 pop(key[,default])删除字典key(键)所对应的值,返回被删除的值。
12 popitem()返回并删除字典中的最后一对键和值。