如何向一组Python添加多个词典

2024-05-15 00:16:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下字典:

x = {"Name": "A"}
y = {"Name": "B"}
z = {"Name": "C"}

all_dictionaries = {}
all_dictionaries.update(x)
all_dictionaries.update(y)
all_dictionaries.update(z)
print(all_dictionaries)

输出是

{'Name': 'C'}.

但我希望它打印以下内容(一大套包含所有声明的词典):

{{"Name": "A"}, {"Name": "B"}, {"Name": "C"}}

update()不起作用。 感谢您的帮助


Tags: name声明字典updateall词典printdictionaries
3条回答

看起来像没有值的字典的符号表示一个称为“set”的数据类型,它不是字典

由于集合不能包含不可损坏的项(如字典),所以必须选择另一种数据类型进行处理

可以使用列表或元组将多个键分组到一个容器中

[{"Name": "A"}, {"Name": "B"}, {"Name": "C"}]  # List
({"Name": "A"}, {"Name": "B"}, {"Name": "C"})  # Tuple

如果需要嵌套字典,请执行以下操作:

nested_dict = dict(x={"Name": "A"}, y={"Name": "B"}, z={"Name": "C"})

print(nested_dict)

输出:

{'x': {'Name': 'A'}, 'y': {'Name': 'B'}, 'z': {'Name': 'C'}}

您可以将这三个词典合并到一个集合(或列表)中

all_dictionaries = [x, y, z]

这看起来像: [{"Name": "A"}, {"Name": "B"}, {"Name": "C"}]

或者你可以给每个字典一个键

all_dictionaries = {"x": x, "y": y, "z": z}

看起来像:{"x": {"Name": "A"}, "y": {"Name": "B"}, "z": {"Name": "C"}}

相关问题 更多 >

    热门问题