簡體   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