![](/img/trans.png)
[英]Comparing Two Lists of Tuples Based On Each Tuple's First Value (But Returning ALL Tuple Values)
[英]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.