2013-04-16 13 views
6

mam krotka krotek:Przegrupuj krotka krotek w Pythonie

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

muszę to w następującym formacie:

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

Jak mogę przekonwertować go? Mogę zrobić coś takiego:

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

Ale to nie wydaje się elegancki, przypuszczam, że to prostsze rozwiązanie.

+3

To się nazywa transpozycji – jamylak

Odpowiedz

12

użyć następujących:

tuple(zip(*t)) 
Powiązane problemy