Для кортежа 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 раза.