2013-04-16 21 views
6

Tôi có một tuple của các bộ:Sắp xếp lại tuple của bản ghi trong Python

t = ((1, 'one'), (2, 'two')) 

tôi cần nó trong định dạng sau:

((1, 2), ('one', 'two')) 

Làm thế nào tôi có thể chuyển đổi nó? Tôi có thể làm điều gì đó như:

digits  = tuple (digit for digit, word in t) 
words  = tuple (word for digit, word in t) 
rearranged = tuple (digits, words) 

Nhưng điều đó có vẻ không thanh lịch, tôi cho rằng có giải pháp đơn giản hơn.

+3

này được gọi là transposing – jamylak

Trả lời

12

Sử dụng như sau:

tuple(zip(*t)) 
Các vấn đề liên quan