如何向Python字典中插入新的键/值?
阅读更多:Python 教程
简介
Python字典(Dictionary)是一种无序的数据类型,用于存储键值(Key-Value)对,其中键是唯一的。在Python中,字典可以使用大括号{}或者dict()函数来创建。
下面我们来创建一个简单的字典:
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
print(my_dict)
输出结果为:
{'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
该字典包含了3个键/值对,分别为’name’/’Tom’,’age’/18和’city’/’Shanghai’。现在我们打算向该字典中插入一个新的键/值对’school’/’MIT’,下面介绍几种实现方法。
方法一:使用方括号([])添加键/值对
在Python中,可以使用方括号来添加新的键/值对到字典中。具体实现方式为:
my_dict['school'] = 'MIT'
print(my_dict)
输出结果为:
{'name': 'Tom', 'age': 18, 'city': 'Shanghai', 'school': 'MIT'}
接下来我们解释一下上述代码:
- my_dict[‘school’]:表示在字典my_dict中添加一个键为’school’的键/值对;
- = ‘MIT’:表示该键的值为’MIT’;
- print(my_dict):打印当前字典。
这种方法可能会出现“KeyError”。如果字典之前不存在该键,则自动插入新键并分配对应的值;否则如果存在同名的键,将会覆盖原本的值。
方法二:使用update()方法添加键/值对
除了使用方括号添加键/值对外,我们还可以使用Python dict类中的update()方法向一个字典添加新的键/值对。下面是实现方法:
my_dict.update({'tutor': 'Jack'})
print(my_dict)
输出结果为:
{'name': 'Tom', 'age': 18, 'city': 'Shanghai', 'school': 'MIT', 'tutor': 'Jack'}
这种方法可以向一个字典中添加多个键/值对,并且如果字典中已经存在同名的键,则该键的值会被新值覆盖。
方法三:fromkeys()方法添加键/值对
Python中dict类还提供了另一个方法:fromkeys(),该方法可以用于根据给定的键(key)和默认值(value)创建一个新字典,即创建一个带有预定义键的字典。下面是代码实现方法:
keys = ['name', 'age', 'city']
default_value = 'default'
new_dict = dict.fromkeys(keys, default_value)
print(new_dict)
输出结果为:
{'name': 'default', 'age': 'default', 'city': 'default'}
上述代码中:
- keys = [‘name’, ‘age’, ‘city’]:表示创建一个带有3个键(’name’、’age’和’city’)的列表;
- default_value = ‘default’:表示为新字典中的每个键设置默认值;
- new_dict = dict.fromkeys(keys, default_value):表示使用键列表和默认值创建一个新字典;
- print(new_dict):打印新字典。
结论
本文简要介绍了使用方括号、update()和fromkeys()方法向Python字典中插入新的键/值对的方法。虽然不管使用哪种方法都可以添加新的键/值对,但是最好根据实际情况选择最佳的方法,以便更好地管理你的字典。