Python 如何向字典中插入新的键/值对
要向字典中插入新的键/值对,可以使用方括号和赋值运算符。除此之外,还可以使用update()方法。请记住,如果键已经存在于字典中,则其值将被更新,否则将插入新的键/值对。
将字典视为一组键值对,其中键是唯一的(在一个字典中)。在字典中,每个键与其值之间用冒号(:)分隔,各个项之间用逗号分隔,并且整个字典用大括号括起来。
首先创建一个Python字典并获取所有的值。在这里,我们已经在字典中包含了4个键值对,并将它们显示出来。Product、Model、Units和Availabel是字典的键。除了Units键,其他键都有字符串值。
示例
# 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'}
以上,我们已经将字典更新为5个键值对,从4个键值对更新而来。
如果键已经存在,则在字典中插入新的键值对
如果在插入一个新的键值对时,键已经存在,则该值将被更新。在这里,我们尝试添加实际存在的Units 键。因此,只有值会被更新为新值−
例子
# 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()方法插入新的键值对。在该方法下添加您想要添加的键值对。这将插入新的键值对Ratings 和Tax −
示例
# 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'}