问题描述:
测试案例一
a=[{"a":1},{"b":2}]
d = dict()
for v in a:
print(v)
print(type(v))
输出:
{'a': 1}
<class 'dict'>
{'b': 2}
<class 'dict'>
测试案例二
{v for v in a}
TypeError Traceback (most recent call last)
<ipython-input-215-7c5cc030aa6d> in <module>
----> 1 {v for v in a}
<ipython-input-215-7c5cc030aa6d> in <setcomp>(.0)
----> 1 {v for v in a}
TypeError: unhashable type: 'dict'
为什么呢?
测试案例三
{{"a":1},{"b":2}}
TypeError Traceback (most recent call last)
<ipython-input-216-e6dcc05bdf9b> in <module>
----> 1 {{"a":1},{"b":2}}
TypeError: unhashable type: 'dict'
三面三个案例就可以看出,错误的原因了,字典元素不能是字典类型