我想用每个元组的第一个元素组成一个元组。我是python的初学者,也许这是一个简单的但我无法找到一种方法来帮助它。
例如:
输入
x = (('A','B','C'),('D','E','F'),('G','H','I'))
输出:
y= ('A', 'D', 'G')
答案 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')