
上QQ阅读APP看书,第一时间看更新
1.8.2 字典元素的基本操作
字典属于可变序列,所以我们可以在字典中增加、更新或删除键-值对。
1.增加键-值对
示例如下,输入以下代码并逐行运行:
dict1={'x':1,'y':2,'z':3} # 创建字典dict1 dict1['m']=4 # 往字典dict1中增加一个元素 print(dict1) # 查看更新后的字典dict1。运行结果为:{'x': 1, 'y': 2, 'z': 3, 'm': 4}
2.更新键-值对
示例如下,输入以下代码并逐行运行:
dict1={'x':1,'y':2,'z':3} # 创建字典dict1 dict1['x']=4 # 更新字典dict1中'x'键对应的值 print(dict1) # 查看更新后的字典dict1。运行结果为:{'x': 4, 'y': 2, 'z': 3}
3.删除键-值对
示例如下,输入以下代码并逐行运行:
dict1={'x':1,'y':2,'z':3} # 创建字典dict1 del dict1['x'] # 删除字典dict1中'x'键对应的键-值对 print(dict1) # 查看更新后的字典dict1。运行结果为:{'y': 2, 'z': 3}
4.dict.update(dict1)
dict.update(dict1)函数用于字典更新,将字典dict1中的键-值对更新到dict里,如果被更新的字典中已包含对应的键-值对,那么原键-值对会被覆盖,如果被更新的字典中不包含对应的键-值对,则将添加该键-值对。示例如下,输入以下代码并逐行运行:
dict1={'x':1,'y':2,'z':3} # 创建字典dict1 dict2={'x':4,'u':5,'n':7} # 创建字典dict2 dict1.update(dict2) # 将字典dict2中的键-值对更新到dict1里 print(dict1) # 查看更新后的字典dict1。运行结果为:{'x': 4, 'y': 2, 'z': 3, 'u': 5, 'n': 7}
5.dict.fromkeys()
dict.fromkeys()函数可以创建一个新字典,以列表list中的元素作为字典的键,值默认都是None,也可以传入一个参数作为字典中所有键对应的初始值。示例如下,输入以下代码并逐行运行:
list1 = ['x', 'y', 'z'] # 创建列表list1 dict1 = dict.fromkeys(list1) # 创建字典dict1,以列表list1中的元素作为字典dict1的键 dict2 = dict.fromkeys(list1, '6') # 创建字典dict2,以6作为字典中所有键对应的初始值 print(dict1) # 查看更新后的字典dict1,运行结果为:{'x': None, 'y': None, 'z': None} print(dict2) # 查看更新后的字典dict2,运行结果为:{'x': '6', 'y': '6', 'z': '6'}