如何在 Python 字典中插入新的键/值?


要将新的键/值对插入到字典中,可以使用方括号和赋值运算符。此外,还可以使用update() 方法。请记住,如果键已存在于字典中,则其值将被更新,否则将插入新的键值对。

可以将字典视为一组键:值对,要求键在同一个字典中是唯一的。字典中的每个键都用冒号(:)与它的值分隔开,各个项用逗号分隔,整个字典用花括号括起来。

让我们首先创建一个 Python 字典并获取所有值。这里,我们在字典中包含了 4 个键值对并显示了它们。产品、型号、单位可用是字典的键。除了单位键之外,所有键的值都是字符串。

示例

# Creating a Dictionary with 4 key-value pairs myprod = { "Product":"Mobile", "Model": "XUT", "Units": 120, "Available": "Yes" } # Displaying the Dictionary print(myprod) # Displaying individual values print("Product = ",myprod["Product"]) print("Model = ",myprod["Model"]) print("Units = ",myprod["Units"]) print("Available = ",myprod["Available"])

输出

{'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Product = Mobile
Model = XUT
Units = 120
Available = Yes

上面,我们显示了包含产品信息的字典中的 4 个键值对。现在,我们将看到在 Python 中更新字典值的两种方法。

在字典中插入新的键值对

现在让我们在字典中插入新的键:值。我们首先在更新值之前显示了字典。这里,我们插入了一个新的键:值对,即等级,使用赋值运算符。

示例

# Creating a Dictionary with 4 key-value pairs myprod = { "Product":"Mobile", "Model": "XUT", "Units": 120, "Available": "Yes" } # Displaying the Dictionary print("Dictionary = \n",myprod) # Inserting new key:value pair myprod["Rating"] = "A" # Displaying the Updated Dictionary with 5 key:value pairs print("\nUpdated Dictionary = \n",myprod)

输出

Dictionary = 
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Updated Dictionary = 
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes', 'Rating': 'A'}

上面,我们将字典从 4 个键值对更新为 5 个键值对。

如果键已存在,则在字典中插入新的键值对

如果在插入新的键:值对时,键已存在,则其值将被更新。这里,我们尝试添加实际上已经存在的单位键。因此,只有值会更新为新值。

示例

# Creating a Dictionary with 4 key-value pairs myprod = { "Product":"Mobile", "Model": "XUT", "Units": 120, "Available": "Yes" } # Displaying the Dictionary print("Dictionary = \n",myprod) # Inserting a key that already exists, updates only the values myprod["Units"] = "200" # Displaying the Updated Dictionary print("\nUpdated Dictionary = \n",myprod)

输出

Dictionary = 
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}

Updated Dictionary = 
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': '200', 'Available': 'Yes'}

使用 update() 方法插入新的键值对

我们可以使用 update() 方法插入新的键:值对。在方法中添加您想要添加的键:值对。这将插入新的键值对评级税款

示例

# Creating a Dictionary with 4 key-value pairs myprod = { "Product":"Mobile", "Model": "XUT", "Units": 120, "Available": "Yes" } # Displaying the Dictionary print("Dictionary = \n",myprod) # Updating Dictionary Values myprod.update({"Grade":"A","Tax":"Yes"}) # Displaying the Updated Dictionary print("\nUpdated Dictionary = \n",myprod)

输出

Dictionary =
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Updated Dictionary =
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes', 'Grade': 'A', 'Tax': 'Yes'}

更新于: 2023-08-23

63K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告