我有一个列表列表,我想检查一个列表中的元素是否与任何其他元素匹配。例如,我有一个列表列表:
lists = [['12','sam'],['13','dan'],['15','dan'],['12','john']]
我的问题是我想循环查看这个列表列表,以检查第二个位置的元素是否为'sam'
与第二个位置的任何其他元素相同。如果没有匹配,请返回完整列表。
示例输出:
lists = [['12', 'sam'], '12','john']]
答案 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