2013-04-16 25 views
6

ho una tupla di tuple:Riorganizza tuple di tuple in Python

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

ho bisogno nel seguente formato:

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

Come posso convertire? Posso fare qualcosa come:

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

Ma quello non sembra elegante, suppongo che ci sia una soluzione più semplice.

+3

Questo si chiama trasposizione – jamylak

risposta

12

Usa la seguente:

tuple(zip(*t))