Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python中的dict列表中删除副本_Python_Python 3.x_Dictionary - Fatal编程技术网

从python中的dict列表中删除副本

从python中的dict列表中删除副本,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我有这样的口述 d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3},{'a':1}] 所以我需要像 d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3}] 删除重复项 了解有关Python数据类型及其函数的更多信息。这里有一个教程供您参考 据我所知,使用字典列表是一种不好的做法 这是我的解决方案,它可能不那么优雅,但它正在工作。另外,删除重复项意味着删除所有重复项,因此我删除了重复的所有列表元素 d = [{'a': 1, 'b': 2},

我有这样的口述

d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3},{'a':1}]
所以我需要像

d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3}]
删除重复项

了解有关Python数据类型及其函数的更多信息。这里有一个教程供您参考

据我所知,使用字典列表是一种不好的做法

这是我的解决方案,它可能不那么优雅,但它正在工作。另外,删除重复项意味着删除所有重复项,因此我删除了重复的所有列表元素

d = [{'a': 1, 'b': 2}, {'a': 2, 'b': 2}, {'a': 3}, {'a': 1}]
temp = []

for i in d:
    for x, y in i.items():
    temp_var = [x, y]
    if temp_var in temp:
        d.pop(d.index(i))
    else:
        temp.append(temp_var)

print(d)

# result [{'a': 1, 'b': 2}, {'a': 3}]
附言:继续学习,祝你度过愉快的一天:


这是我的第一个问题,错了,对不起,这是听写列表。你能帮忙吗?你说的重复是什么意思?要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做的工作的摘要,以及你解决问题的困难的描述。请阅读你的文章。