繁体   English   中英

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

[英]Python - Tuples - Retrieve unique elements in list of tuples

更新:

我去了:

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')

它很简单,如下所示:

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

您可以使用列表推导。

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

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

通过将元组压缩在一起,可以在每个索引处获得一系列元组。 将其与set()以消除重复项;

[set(tup) for tup in zip(*id))]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM