Python | Способы инвертировать отображение словаря
Словарь — это неупорядоченная, изменяемая и индексируемая коллекция. В Python словари написаны в фигурных скобках и имеют ключи и значения. Он широко используется в повседневном программировании, веб-разработке и машинном обучении.
Давайте обсудим несколько способов инвертировать отображение словаря.
Метод № 1: Использование словарного понимания.
# Код Python для демонстрации
# как инвертировать отображение
# используя диктовку
# распечатать начальный словарь
print ( «initial dictionary : » , str (ini_dict))
# обратное отображение с использованием dict-понимания
# распечатать окончательный словарь
print ( «inverse mapped dictionary : » , str (inv_dict))
Способ № 2: Использование dict.keys() и dict.values()
# Код Python для демонстрации
# как инвертировать отображение
# использование функций zip и dict
# распечатать начальный словарь
print ( «initial dictionary : » , str (ini_dict))
# обратное отображение с использованием функций zip и dict
inv_dict = dict ( zip (ini_dict.values(), ini_dict.keys()))
# распечатать окончательный словарь
print ( «inverse mapped dictionary : » , str (inv_dict))
Способ № 3: Использование map() и наоборот
# Код Python для демонстрации
# как инвертировать отображение
# используя карту и наоборот
# распечатать начальный словарь
print ( «initial dictionary : » , str (ini_dict))
# обратное отображение с использованием карты и обратное
inv_dict = dict ( map ( reversed , ini_dict.items()))
# распечатать окончательный словарь
print ( «inverse mapped dictionary : » , str (inv_dict))
Метод № 4: Использование лямбда
# Код Python для демонстрации
# как инвертировать отображение
# используя лямбду
Как инвертировать словарь в python
Как перевернуть словарь (значения которого являются списками) в Python?
Обратный словарь в Python для ключа: список значений?
Можно ли создать словарь в словаре и чтобы каждый словарь вызывался по ключу?
Ребят, всем привет) Подскажите, можно ли создать словарь в словаре? Например, пишу рецепт торта.
Как лучше добавить в словарь другой словарь?
Добрый день! Как лучше добавить вложенный словарь new_dict в stat_obj? data = <‘stat_obj’:»>.
Сообщение было отмечено Zaouza как решение
Возвращает наполовину инвертированный массив
Почему функция возвращает наполовину инвертированный массив. Хотя если выводить в консоль из.
2 инвертированный спойлера с одним рычагом
Добрый день! Требуется следующее: есть контент А и контент Б, которые по сути являются спойлерами.
Обратный словарь в Python для ключа: список значений?
Мне нужно перевернуть словарь, значения должны стать ключами другого словаря, а значения должны быть ключевыми в списке, т. Е. Также в отсортированном вопросе.
5 ответов
Поменять ключи и значения в python dict немного сложно. Вы должны иметь в виду, что у python dict должны быть ключи unique .
Итак, если вы знаете, что при обращении ключей и значений вашего текущего dict будут уникальные ключи, вы можете использовать простой dict comprehension , как в этом примере:
Однако вы можете использовать groupby из модуля itertools , как в этом примере: