Введение
Словарь - это коллекция пар ключ-значение, где каждый ключ уникален. В Python словари широко используются для эффективного хранения и извлечения данных. Однако иногда нам нужно инвертировать словарь, то есть поменять местами ключи и значения. Это может быть полезно в многих сценариях, таких как поиск ключа по его значению. В этом испытании вы напишете функцию на Python для инвертирования словаря.
Инвертировать словарь
Напишите функцию на Python под названием invert_dictionary(obj), которая принимает словарь obj в качестве аргумента и возвращает новый словарь с инвертированными ключами и значениями. Входной словарь obj будет иметь уникальные хэшируемые значения. Выходной словарь должен иметь те же ключи, что и входной словарь, но значения должны быть ключами из входного словаря.
Вы должны использовать dictionary.items() в сочетании с списочным включением для создания нового словаря.
def invert_dictionary(obj):
return { value: key for key, value in obj.items() }
ages = {
'Peter': 10,
'Isabel': 11,
'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }
Резюме
В этом испытании вы узнали, как инвертировать словарь в Python. Вы использовали dictionary.items() в сочетании с списочным включением для создания нового словаря с инвертированными значениями и ключами. Это может быть полезно в многих сценариях, таких как поиск ключа по его значению.