Смена мест между ключами и их значениями

winlock

Ефрейтор
Сообщения
5
Реакции
0
Имеется словарь:


1
2
3
4
5
>>>e2f = {
... 'dog': 'chien',
... 'cat': 'chat',
... 'walrus': 'morse',
... }



Необходимо сделать так, чтобы имена значений находились на местах ключей,
а ключи, в свою очередь, находились на местах значений, к которым они присоединены.


Пробовал сделать подобным образом:


1
2
3
4
5
6
7
8
9
>>>f2e = list(e2f.items())
>>>f2e
>>>[('dog', 'chien'), ('cat', 'chat'), ('walrus', 'morse')]
>>>for x in f2e:
... x.reverse()
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
AttributeError: 'tuple' object has no attribute 'reverse'



И только после вспомнил, что кортежи неизменяемые
 

JubyL3y

Кодер
Кодер
hackerville
Сообщения
13
Реакции
8
Пробуй юзать генераторы
f2e = {value:key for key,value in e2f.items()}