繁体   English   中英

如何用元组中每个元组的第一个值构成一个新元组?

[英]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()函数。 在这里阅读更多。

编辑:

就像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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM