📅  最后修改于: 2023-12-03 15:37:10.958000             🧑  作者: Mango
Python中的字典是一种非常有用的数据类型,它允许我们将键值对相关联。在编写Python代码时,向字典添加新元素是一个常见的任务。
向Python字典添加一个新键值对的代码很简单。可以使用“[key]=value”或“update()”方法。以下是一个示例:
# 使用 [key]=value
my_dict = {'apple': 3, 'orange': 2}
my_dict['banana'] = 1
print(my_dict)
# 使用 update()
my_dict2 = {'pear': 4, 'grape': 5}
my_dict.update(my_dict2)
print(my_dict)
输出:
{'apple': 3, 'orange': 2, 'banana': 1}
{'apple': 3, 'orange': 2, 'banana': 1, 'pear': 4, 'grape': 5}
以上代码使用“[key]=value”为字典添加元素和使用“update()”方法添加其他字典的元素。
另一种将键值对添加到Python字典的方法是使用“setdefault()”方法。此方法将仅在指定的键未在字典中时添加一个键值对。以下是一个示例:
my_dict = {'apple': 3, 'orange': 2}
my_dict.setdefault('banana', 1)
my_dict.setdefault('apple', 5)
print(my_dict)
输出:
{'apple': 3, 'orange': 2, 'banana': 1}
代码中的第一个“setdefault()”添加了一个新键值对“'banana':1”,因为“banana”不在字典中。第二个“setdefault()”不添加新元素,因为“apple”已经在字典中。
还可以使用字典推导式将键值对添加到Python字典中。以下是一个示例:
my_dict = {'apple': 3, 'orange': 2}
new_dict = {**my_dict, 'banana': 1}
print(new_dict)
输出:
{'apple': 3, 'orange': 2, 'banana': 1}
代码中使用的是字典推导式,并使用了“**”操作符将原始字典与新的键值对合并。
Python中向字典添加新元素的方法多种多样,选择哪个方法取决于你的具体需求。当你需要添加单个键值对时,请使用“[key]=value”或“update()”方法。如果您只想向字典添加键值对,当该键不在字典中时,请使用“setdefault()”方法。最后,如果您使用Python 3.5或更高版本,则可以使用字典推导式快速添加键值对。