Python 如何更新字典中键的值

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″。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程