Set of Dictionary elements



我想在python中创建一组字典。我知道如何制作字典列表并将其转换为集合,但我想将字典添加到集合中。有人能帮我吗?当我尝试以下代码时,出现了此错误:"出现异常:TypeError不可处理的类型:"dict'">

C = set()
A = {'a':1, 'c':2, 'd':3}
B = {'c':3, 'd':4, 2:5 }
C.add(A)
C.add(B)

感谢

对于以下内容:

C = set()
A = {'a':1, 'c':2, 'd':3}
B = {'c':3, 'd':4, 2:5 }

你可以这样做,把上面所有的东西组合成一套。我将使用并集运算符"|"来实现此目的。

{i for i in A.items()} | {i for i in B.items()}

这导致:

{('a', 1), ('c', 2), ('c', 3), ('d', 3), ('d', 4), (2, 5)}

**额外信息**

如果你从一开始就知道字典B不包含字典A中的任何关键字,你可以做下面这样的事情来组合这两个字典:

例如:

A = {'a':1, 'c':2, 'd':3}
B = {'e':3, 'f':4, 2:5 }
from collections import Counter
C = Counter(A) + Counter(B)

C等于以下值:

Counter({'a': 1, 'c': 2, 'd': 3, 'e': 3, 'f': 4, 2: 5})

最新更新