列出匹配其他列表中元素的元素

时间:2016-12-17 19:18:16

标签: python list

我有一个列表列表,我想检查一个列表中的元素是否与任何其他元素匹配。例如,我有一个列表列表:

lists = [['12','sam'],['13','dan'],['15','dan'],['12','john']]

我的问题是我想循环查看这个列表列表,以检查第二个位置的元素是否为'sam'与第二个位置的任何其他元素相同。如果没有匹配,请返回完整列表。

示例输出:

lists = [['12', 'sam'], '12','john']]

1 个答案:

答案 0 :(得分:0)

提取标签
labels = [item[1] for item in lists]

然后使用this answer中的代码来查找不重复的元素:

import collections
unique_labels = []
for item, count in collections.Counter(labels).items():
    if count == 1:
        unique_labels.append(item)

最后只使用标签位于lists的<{1}}元素:

labels