我是Python的新手,并做了一些实践。
我有一个元组的元组列表(每个元组有3个子元组),如下所示:
A
我需要在每个元组中提取子元组的第二个值,即3个值,并在一个Tuple中获取它们,这将添加到列表中。
请协助获取此信息。
预期结果:
我需要一个新的列表来源:
D
我正在尝试这样的事情:
A
但是它没有给出预期的答案。
答案 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]
您将需要将第二个表达式转换为元组,否则它将输出生成器对象