Python删除列表中的重复项

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

如何从列表中删除重复项? 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]:
            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))