【发布时间】:2016-03-01 12:40:55
【问题描述】:
我有一个特定值重复多次的 dict 列表,我想删除重复值。
我的清单:
te = [
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
},
{
"Name": "Bala",
"phone": "None"
}
]
删除重复值的功能:
def removeduplicate(it):
seen = set()
for x in it:
if x not in seen:
yield x
seen.add(x)
当我调用这个函数时,我得到generator object。
<generator object removeduplicate at 0x0170B6E8>
当我尝试迭代生成器时,我得到TypeError: unhashable type: 'dict'
有没有办法删除重复值或迭代生成器
【问题讨论】:
-
您不能将字典添加到集合中,要添加到集合中的内容必须是可散列的。
-
附带说明:这不是“JSON 对象列表”,而是字典列表。 没有 JSON 对象这样的东西 - JSON 是一种文本格式,而不是一种对象...
标签: python json list dictionary generator