Python 如何更新字典中键的值
Python字典是一个无序的项目集合。字典的每个项目都有一个键/值对,并且这些键是通过键而不是索引位置进行索引的,就像其他数据类型一样。
要更新字典中键的值,我们可以直接引用键来更新值,或者我们还可以使用字典方法之一update()。
无论使用哪种方式,如果在表达式中使用了现有的键,其关联的值将被更新,否则将在字典对象中添加一个新的键值对。让我们先学习update()方法。
语法
dict.update([other])
参数
update方法接受字典或键值对的可迭代对象作为参数。
返回值
该方法不返回任何输出,而是根据键的引用更新字典的新关联值。
使用update()方法
让我们举一个例子,看看dict.update()方法如何根据键引用更新字典元素的值。
示例1
d = {'A': 1, 'B': 5, 'C': 2}
print("Original Dictionary: ", d)
d.update({'A': 100})
print("Updated Dictionary: ",d)
输出
Original Dictionary: {'A': 1, 'B': 5, 'C': 2}
Updated Dictionary: {'A': 100, 'B': 5, 'C': 2}
将键为“A”的值1更改为100,在这里我们在update方法中指定了{‘A’: 100}。再举一个例子,看看如果引用键不存在于字典对象中会发生什么。
示例2
我们向update()方法分配了一个未使用的引用键,所以它创建了具有指定值的新键/值对。
d = {'A': 1, 'B': 5, 'C': 2}
print("Original Dictionary: ", d)
d.update({'D': 10})
print("Updated Dictionary: ",d)
输出
Original Dictionary: {'A': 1, 'B': 5, 'C': 2}
Updated Dictionary: {'A': 1, 'B': 5, 'C': 2, 'D': 10}
示例3
d = {'one':1, 'two':2,'three':3,'four':4}
print("Original Dictionary: ", d)
d.update({'one': '111', 'ten': 10})
print("Updated Dictionary: ",d)
输出
Original Dictionary: {'one': 1, 'two': 2, 'three': 3, 'four': 4}
Updated Dictionary: {'one': '111', 'two': 2, 'three': 3, 'four': 4, 'ten': 10}
在上面的例子中,我们成功地使用dict.update()方法更新了2个键值对。
通过直接赋值
在不使用任何方法的情况下,我们可以简单地通过dict[key] = new_value来更新值,就像前面的例子一样。让我们举一个例子,看看如何在不使用方法的情况下更改现有键的值。
示例
d = {'one':1, 'two':2,'three':3,'four':4}
print("Original Dictionary: ", d)
d['one'] = '111'
print("Updated Dictionary: ",d)
输出
Original Dictionary: {'one': 1, 'two': 2, 'three': 3, 'four': 4}
Updated Dictionary: {'one': '111', 'two': 2, 'three': 3, 'four': 4}
成功地将引用键”one”的值更新为新值”111″。