2013-04-16 15 views
6

Ich habe ein Tupel von Tupeln:Rearrange Tupel von Tupeln in Python

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

Ich brauche es in folgendem Format:

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

Wie kann ich es konvertieren? Ich kann etwas tun wie:

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

Aber das scheint nicht elegant, ich nehme an, es gibt eine einfachere Lösung.

+3

Dies nennt man Transponieren – jamylak

Antwort

12

Verwenden Sie die folgenden Schritte aus:

tuple(zip(*t)) 
Verwandte Themen