📌  相关文章
📜  如果存在,则追加到字典 python 中的列表 - Python (1)

📅  最后修改于: 2023-12-03 15:38:58.685000             🧑  作者: Mango

如果存在,则追加到字典 python 中的列表 - Python

在 Python 中,我们可以通过字典来存储键值对。有时候,我们需要一个字典中的键对应多个值。这时候,我们可以使用列表来保存这些值。本文将介绍如何向字典中的列表追加元素,以及如何在字典中创建一个键对应的列表。

向字典中的列表追加元素

如果已经存在字典 python 中的列表,我们可以使用 append() 方法向其追加元素。示例代码如下:

my_dict = {'key1': [1, 2, 3], 'key2': [4, 5, 6]}
my_dict['key1'].append(4)
print(my_dict)

输出为:

{'key1': [1, 2, 3, 4], 'key2': [4, 5, 6]}

在上面的示例中,我们使用 append() 方法向字典 my_dict 中的键 key1 对应的列表中追加了元素 4

在字典中创建一个键对应的列表

如果我们要向一个字典中添加一个键值对,并且这个键的值是一个空列表,可以使用以下方法:

my_dict = {'key1': [1, 2, 3], 'key2': [4, 5, 6]}
my_dict.setdefault('key3', [])
my_dict['key3'].append(7)
print(my_dict)

输出为:

{'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7]}

在上面的示例中,我们使用 setdefault() 方法创建了一个键 key3 对应的空列表,并且使用了 append() 方法向其中追加了元素 7

值得注意的是,如果我们直接使用 my_dict['key3'] = [] 来创建一个键 key3 对应的空列表,当需要向字典 my_dict 中已存在的键对应的列表添加元素时,我们还需要使用 append() 方法来向其中追加元素。如果使用 my_dict['key3'] = 7 来创建一个键 key3 对应的值,并且该值为元素 7,那么将会抛出一个 TypeError 异常,因为我们试图将一个整数赋值给一个列表。因此,我们应该使用 setdefault() 方法来创建一个空列表。

以上就是向字典中的列表追加元素和在字典中创建一个键对应的列表的方法,希望对你有所帮助!