Для кортежа t = ((1, 'a'),(2, 'b'))
dict(t)
возвращается{1: 'a', 2: 'b'}
Есть ли хороший способ получить {'a': 1, 'b': 2}
(ключи и ключи поменялись местами)?
В конечном счете, я хочу иметь возможность вернуть 1
данное 'a'
или 2
данное 'b'
, возможно, обращение к диктату - не лучший способ.
dict(zip(*zip(*t)[::-1]))
. Это медленнее, уродливее и использует намного больше памяти .. вероятно, в 3 раза.