Обратная структура данных словаря

Beginner

This tutorial is from open-source community. Access the source code

Введение

Словарь - это коллекция пар ключ-значение, где каждый ключ уникален. В 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() в сочетании с списочным включением для создания нового словаря с инвертированными значениями и ключами. Это может быть полезно в многих сценариях, таких как поиск ключа по его значению.