📌  相关文章
📜  如果键存在,python 字典追加值 - Python (1)

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

如果键存在,Python 字典追加值

在Python中,字典(dictionary)是一种非常有用的数据类型,它以键值对(key-value pairs)的形式存储数据。如果需要向现有字典追加值,可以使用以下方法。

检查键是否存在

要向字典追加值之前,必须先检查要添加的键是否已经存在。如果键不存在,可以创建一个新键,并将新值添加到新键中。如果键已经存在,则可以将新值追加到该键对应的值的末尾。

以下是一个例子,展示如何检查键是否存在:

my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]}

if 'a' in my_dict:
    my_dict['a'].append(4)
else:
    my_dict['a'] = [4]

print(my_dict)

该代码将检查键'a'是否已经存在于字典my_dict中。 如果不存在,则创建一个新键并将新值4添加到新键中。 如果存在,则将新值4附加到键'a'中现有的值[1, 2, 3]后面。

输出结果:

{'a': [1, 2, 3, 4], 'b': [4, 5, 6]}
使用setdefault方法

setdefault方法可以很方便地检查字典中是否存在某个键,并根据情况创建新键或向现有键添加值。

以下是一个例子,展示如何使用setdefault方法向字典中追加值:

my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]}

my_dict.setdefault('a', []).append(4)
my_dict.setdefault('c', []).append(7)

print(my_dict)

该代码将使用setdefault方法向字典my_dict中的键'a''c'分别添加值47。 如果键已经存在,则将新值追加到字典中该键对应的值的末尾。 如果键不存在,则将创建一个新键,并将新值作为该键的值。

输出结果:

{'a': [1, 2, 3, 4], 'b': [4, 5, 6], 'c': [7]}

使用setdefault方法可以减少代码量,并使代码更加简洁和易于阅读。

结论

以上是Python中向现有字典追加值的两种方法。 无论您选择哪种方法,都应该确保在向字典中添加值之前先检查键是否存在。 这样可以避免不必要的错误,并确保代码的正确性。

希望这篇文章对您有所帮助!