使用list-python中的列表副本创建新列表

使用list-python中的列表副本创建新列表,python,list,duplicates,Python,List,Duplicates,我有一个列表,但不知道如何将重复项过滤到新列表中 我试着提取一个路径列表,成功地过滤掉了重复的路径 dup_pathlist = pathA, pathA, pathC, pathC 但我无法恢复节点和dupl_路径列表项之间的原始连接: 我从以下几点开始: node_path_list = [['node1', 'pathA'], ['node2', 'pathA'], ['node3', 'pathB'], ['node4', 'pathC'], ['node5', 'pathC']]

我有一个列表,但不知道如何将重复项过滤到新列表中

我试着提取一个路径列表,成功地过滤掉了重复的路径

dup_pathlist = pathA, pathA, pathC, pathC
但我无法恢复节点和dupl_路径列表项之间的原始连接:

我从以下几点开始:

node_path_list = [['node1', 'pathA'], ['node2', 'pathA'], ['node3', 'pathB'], ['node4', 'pathC'], ['node5', 'pathC']]
我想在这里结束:

result = [['node1', 'pathA'], ['node2', 'pathA'],['node4', 'pathC'], ['node5', 'pathC']]

编辑:这应该更好

输出顺序重要吗?是否有多条路径出现多次?如果是,结果列表是否应包含所有这些路径?是,将出现多个路径,是,列表应包含每个DUP。这不会产生所需的输出@谢谢你指出这一点!我重新阅读了这个问题并编辑了我的回答:@hymloth再次编辑,为非问题提供了更好的两行解决方案:非常感谢,这解决了非问题。我是python新手。
list1 = [ ['node1', 'pathA'], ['node2', 'pathA'], ['node3', 'pathB'], ['node4', 'pathC'], ['node5', 'pathA'] ]
result = [x for x in list1 if [y[1] for y in list1].count(x[1]) > 1]