6

我有一个元组的元组:

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

我需要以下格式:

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

我怎样才能转换它?我可以做类似的事情:

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

但这似乎并不优雅,我想有一个更直接的解决方案。

4

1 回答 1

13

使用以下内容:

tuple(zip(*t))
于 2013-04-16T14:49:49.193 回答