2016-05-24 3 views
-2

Допустим, у меня есть словарь со многими элементами со следующим форматом (просто см. Здесь 3),Как создать новый словарь с обратными ключами?

dict1 = {(1, 2) : 5}

хочу Теперь

dict2 = {(1, 2): 10, (0, 1): 42, (11, 10): 5, (2, 1): 10, (1, 0): 42, (10, 11): 5}

Любые предложения, пожалуйста?

+0

«Любые предложения» не является жизнеспособным стендом в течение показывая нам свои попытки решения этой проблемы. Обычно публикация ввода и желаемого вывода обычно не одобряется. –

ответ

0

Создайте новый словарь с обратными ключами, а затем обновить его со старым словарем:

>>> dict1 = {(1, 2): 10, (0, 1): 42, (11, 10): 5} 
>>> dict2 = {k[::-1]:v for k,v in dict1.items()} 
>>> dict2.update(dict1) 
>>> dict2 
{(1, 2): 10, (0, 1): 42, (11, 10): 5, (10, 11): 5, (1, 0): 42, (2, 1): 10} 
+2

Как насчет 'dict2 = {k [:: - 1]: v для k, v в dict1.items()}', а затем 'dict2.update (dict1)'? – Delgan

+0

Мне это больше нравится. – TigerhawkT3

+0

@ TigerhawkT3, Делган благодарит вас обоих, это то, что мне нужно! –

Смежные вопросы