如何访问元组列表中的元组元素

时间:2019-04-07 16:55:33

标签: python list tuples

我是Python的新手,并做了一些实践。

我有一个元组的元组列表(每个元组有3个子元组),如下所示:

A

我需要在每个元组中提取子元组的第二个值,即3个值,并在一个Tuple中获取它们,这将添加到列表中。

请协助获取此信息。

预期结果:

我需要一个新的列表来源:

D

我正在尝试这样的事情:

A

但是它没有给出预期的答案。

3 个答案:

答案 0 :(得分:0)

[(x[1] for x in y) for y in your_list]

答案 1 :(得分:0)

假设您的第一个列表是orig,而您想要的第二个列表是newlist。列表推导可以非常简单地完成此操作:

newlist = [tuple(j[1] for j in i) for i in orig]

本质上,迭代i的每一行orig,并从该行的每个元组j中提取第二个元素。

答案 2 :(得分:0)

使用类似列表的理解:

output = [tuple(j[1] for j in i) for i in inputlist]

您将需要将第二个表达式转换为元组,否则它将输出生成器对象