向 Python 字典中添加值:解释和示例
在 Python 中,可以通过多种方式向字典中添加值。在本文中,我们将讨论一些最常用的方法。
我们将讨论
- 如何添加字典键值
- 在一个键值中添加多个Python字典值(使用列表,元组)
- 如何一次添加多个键值对 (
update()
方法) - 获取用户输入并将其添加到字典中
1. 如何添加一个字典键值 (key, value)
与 Python 中的其它数据类型不同,字典没有添加新值的函数。
因此,要向字典中添加一个新的键值对,使用方括号 []
,如下所示。
my_dict = {}
my_dict['new_key'] = 'new_value'
print(my_dict)
# Output
{'new_key': 'new_value'}
字典中的键不能被复制或修改。因此,列表、集合、字典和其他可以修改的数据类型不能用作键。
💡
详见本帖!
2. 将多个值追加到值 (list append()
, tuple)
字典只存储一个值, 也就是只有一个值. 如果需要为一个键添加多个值,可以存储一个容器类型(如 list 或 tuple)作为值。
在这种情况下,如果需要修改,则使用列表,如果不需要修改,则使用元组。
例如
my_dict = {}
my_dict['new_key'] = [1, 2, 3, 4]
my_dict['new_key'].append(5)
print(my_dict)
# Output
{'new_key': [1, 2, 3, 4, 5]}
存储后,列表值可以作为键检索,并像普通列表一样添加、删除和修改,如上面的代码所示。
在我们的示例中,我们使用append()
方法添加了一个新元素。
我们可以以同样的方式使用元组。
my_dict = {}
my_dict['new_key'] = (1, 2, 3, 4)
print(my_dict)
# Output
{'new_key': (1, 2, 3, 4)}
你也可以从 collections
模块中存储集合, 字典, 或者其他容器类型作为值, 所以相应地使用它们.
3. 一次添加多个键值对
如果你想一次性向字典中添加多个键值对,可以使用 update
方法。
该方法将一个字典中的所有键值对追加到另一个字典中就像在列表中使用extend()方法。 您可以使用这些函数添加多个键值。
将一个新的字典作为参数传递给 update
方法。
my_dict = {}
my_dict.update({'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'})
print(my_dict)
# Output
{'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'}
4. 通过输入向字典添加内容
下面的方法接收用户输入并将其添加到字典中。
用户输入可以通过input()
函数获取。如下图所示,输入可以作为键或值存储。
users_age = {}
user_name = input("What is the name of user? ")
user_age = input("What is the age of user? ")
user2_name = input("What is the name of user2? ")
user2_age = input("What is the age of user2? ")
users_age[user_name] = user_age
users_age[user2_name] = user2_age
print(users_age)
# Output
What is the name of user? user1
What is the age of user? 29
What is the name of user2? user2
What is the age of user2? 25
{'user1': '29', 'user2': '25'}
结论
我们已经看到了为 Python 字典键添加值的各种方法。
它是一个非常通用的结构,我们希望你已经学会了如何很好地使用它。
