[英]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.