Python删除列表中的重复项
如何从列表中删除重复项? x=[名称、代码] 列表的某些元素具有相同的代码:Python删除列表中的重复项,python,duplicates,Python,Duplicates,如何从列表中删除重复项? x=[名称、代码] 列表的某些元素具有相同的代码: list=['cafe'、'/fr/48349066']、['cafe'、'/fr/48349056']、['cafe'、'/fr/48349066']可能有一种处理效率更高的方法,但我一直都是这样做的: for i in range(len(list)): for j in range(len(list)): if list[i][1] == list[j][1]: l
list=['cafe'、'/fr/48349066']、['cafe'、'/fr/48349056']、['cafe'、'/fr/48349066']可能有一种处理效率更高的方法,但我一直都是这样做的:
for i in range(len(list)):
for j in range(len(list)):
if list[i][1] == list[j][1]:
list.pop(i)
删除重复项的方法有很多 1-)天真的方法
new_list = []
for i in some_list:
if i not in new_list:
res.append(i)
2-)使用列表理解
new_list = []
[new_list.append(x) for x in some_list if x not in new_list]
3-)使用set()
4-)使用collections.OrderedDict.fromkeys()
这回答了你的问题吗@Diggy我试过set(x),但它不起作用1:2:3:请发布一个到目前为止您尝试过的示例,我们会尽力帮助您。
some_list = list(set(some_list))
from collections import OrderedDict
new_list = list(OrderedDict.fromkeys(some_list))