我有一个字典列表,其中某个特定值重复多次,我想删除重复值。
我的清单:
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'
有没有办法删除重复值或迭代生成器
原文由 Tony Roczz 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过字典理解轻松删除重复键,因为字典不允许重复键,如下所示 -
输出-