Второе задание на курсах по Python инициировало работу со словарем: нужно было написать программу, которая берет словарь и меняет местами ключи и значения.

Python - FizzBuzz

Дополнительным требованием было - Попытаться реализовать решение задачи за наименьшее количество строк.
Пример: {'key1': 'value1', 'key2': 'value2'} -> {'value1': 'key1', 'value2': 'key2'}




Исходный словарь: {'Kill': 'Убить', 'Bill': 'Билла', 'Tender': 'Нежно', 'Again': 'Снова'}

 

Текст программы:

 


d = {'Kill': 'Убить', 'Bill': 'Билла', 'Tender': 'Нежно', 'Again': 'Снова'}

print('Исходник: ', d)
tmp=dict()
for x,y in d.items():
tmp.update({y:x})
print('Рокировка: ', tmp)


 

 

Альтернативный вариант:

 


d = {'Kill': 'Убить', 'Bill': 'Билла', 'Tender': 'Нежно', 'Again': 'Снова'}

print('Исходник: ', d)
tmp=dict()
for x,y in d.items():
tmp[y] = x
del(d)
print('Рокировка: ', tmp)

# Оставить, как есть или вернуть старое имя словарю:
d=tmp
del(tmp)
print('Рокировка: ', d)

 

 

Результат работы программы:

 

Исходник:  {'Kill': 'Убить', 'Bill': 'Билла', 'Tender': 'Нежно', 'Again': 'Снова'}
Рокировка:  {'Убить': 'Kill', 'Билла': 'Bill', 'Нежно': 'Tender', 'Снова': 'Again'}

 

Добавить комментарий

Вы можете авторизоваться с помощью социальных сетей:
     

Или заполнить форму:

Защитный код
Обновить

Яндекс.Метрика