如何使用元组元组的每个元组的第一个值形成一个新元组?

时间:2016-10-28 17:42:22

标签: python python-3.x select tuples element

我想用每个元组的第一个元素组成一个元组。我是python的初学者,也许这是一个简单的但我无法找到一种方法来帮助它。

例如:

输入

 x = (('A','B','C'),('D','E','F'),('G','H','I'))

输出:

y= ('A', 'D', 'G')

2 个答案:

答案 0 :(得分:3)

x = (('A','B','C'),('D','E','F'),('G','H','I'))

for each in zip(*x):
    print(each)

打印:

('A', 'D', 'G')
('B', 'E', 'H')
('C', 'F', 'I')

使用zip()功能。 Read more here.

编辑:

像CAB一样说如果你只想要第一个,你可以做到:

y = zip(*x)[0] 

答案 1 :(得分:3)

使用理解并转换为元组;

>>> x = (('A','B','C'),('D','E','F'),('G','H','I'))
>>> y = tuple([l[0] for l in x])
>>> y
('A', 'D', 'G')