Python 如何向字典中插入新的键/值对

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()方法插入新的键值对。在该方法下添加您想要添加的键值对。这将插入新的键值对RatingsTax

示例

# 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'}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程