Python - 元组 - 检索元组列表中的唯一元素

时间:2017-12-15 12:14:07

标签: python list tuples unique

更新:

我接受了这个:

set(item[1] for item in id) 

谢谢你们,你的想法帮助了我。

我正在使用元组列表:

使用以下代码行作为示例。我的清单可以是任何长度。但是,我将一直在寻找我的元组的给定索引:

id = [(9,'Tup','Check'),(10,'Tup','Pyton'),(11,'Not Tup','Stack'),(12,'Not Tup','Stack')]

在这种情况下,我希望抓住独特的第二个元素。

objective_ouput = ('Tup','Not Tup')

3 个答案:

答案 0 :(得分:3)

这很简单:

objective_ouput_set = {item[1] for item in id}

答案 1 :(得分:1)

您可以使用列表理解。

tup = ()
tuple([t[1] for t in your_list_of_tuples if t[1] not in tup])

顺便说一下,id不是一个好的变量名,因为它是内置的。

答案 2 :(得分:1)

通过将元组压缩在一起,每个索引都会得到一系列元组。将其与[set(tup) for tup in zip(*id))] 相结合,以消除重复;

e.g logger.name / logger.level / logger.message

将生成一个包含每个索引的唯一元素的列表。