📜  Python|更新字典中的值列表(1)

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

Python:更新字典中的值列表

在Python中,字典是一种非常有用的数据类型,因为它允许你使用键来存储和检索值。一个字典可以包含多个键值对,其中每个键都唯一,并且可以映射到多个值。

有时候,你可能需要在字典中更新特定键的值列表。本文将介绍如何在Python中实现这个功能。

更新字典中的值列表

要更新字典中键的值列表,你可以使用字典的setdefault()方法,该方法可以将键的值列表初始化为一个空列表:

>>> d = {'key1': [1, 2], 'key2': [3, 4]}
>>> d.setdefault('key3', [])
[]
>>> d
{'key1': [1, 2], 'key2': [3, 4], 'key3': []}

然后,你可以将新值添加到该列表中:

>>> d['key3'].append(5)
>>> d
{'key1': [1, 2], 'key2': [3, 4], 'key3': [5]}

如果你想添加多个值到该列表中,可以使用extend()方法:

>>> d['key3'].extend([6, 7])
>>> d
{'key1': [1, 2], 'key2': [3, 4], 'key3': [5, 6, 7]}

如果键已存在,你可以直接将新值附加到该键的值列表中:

>>> d = {'key1': [1, 2], 'key2': [3, 4], 'key3': [5, 6, 7]}
>>> d['key3'].append(8)
>>> d
{'key1': [1, 2], 'key2': [3, 4], 'key3': [5, 6, 7, 8]}

如果键不存在,你可以使用setdefault()方法初始化它:

>>> d = {'key1': [1, 2], 'key2': [3, 4]}
>>> d.setdefault('key3', []).append(9)
>>> d
{'key1': [1, 2], 'key2': [3, 4], 'key3': [9]}
总结

这是Python中更新字典中的值列表的简单方法。setdefault()方法可以初始化键的值列表,并使用append()extend()方法添加新值。这可以帮助你节省代码并确保字典值的完整性。