我想在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})