创建列表中包含重复列表的新列表 - python

时间:2012-03-30 15:48:17

标签: python list duplicates

我有一个列表列表,不知道如何过滤掉重复项(到新列表)。

我尝试提取路径列表并成功过滤掉重复项

dup_pathlist = pathA, pathA, pathC, pathC

但我无法恢复节点和dupl_pathlist项之间的原始连接。 :(

我从这开始:

node_path_list = [['node1', 'pathA'], ['node2', 'pathA'], ['node3', 'pathB'], ['node4', 'pathC'], ['node5', 'pathC']]

想在此结束:

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

1 个答案:

答案 0 :(得分:-1)

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]

编辑:这应该会更好!