如何用元组的元组的每个元组的第一个值形成一个新的元组?
How to form a new tuple with the first value of each tuple of a tuple of tuples?
我想用每个元组的第一个元素组成一个元组。我是 python 的初学者,也许这很简单,但我找不到方法,请帮忙。
例如:
输入
x = (('A','B','C'),('D','E','F'),('G','H','I'))
输出:
y= ('A', 'D', 'G')
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]
使用理解并转换为元组;
>>> x = (('A','B','C'),('D','E','F'),('G','H','I'))
>>> y = tuple([l[0] for l in x])
>>> y
('A', 'D', 'G')
我想用每个元组的第一个元素组成一个元组。我是 python 的初学者,也许这很简单,但我找不到方法,请帮忙。
例如:
输入
x = (('A','B','C'),('D','E','F'),('G','H','I'))
输出:
y= ('A', 'D', 'G')
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]
使用理解并转换为元组;
>>> x = (('A','B','C'),('D','E','F'),('G','H','I'))
>>> y = tuple([l[0] for l in x])
>>> y
('A', 'D', 'G')