Преобразование словаря в список пар в Python
В этом посте мы обсудим, как преобразовать словарь в список (key, value) пары в Python.
Например, словарь следует преобразовать в [(‘A’, 1), (‘B’, 2), (‘C’, 3)] .
1. Использование dict.items() функция
Стандартное решение — использовать встроенную функцию dict.items() получить представление об объектах (key, value) пары, присутствующие в словаре.
if __name__ == ‘__main__’ :
pairs = d . items ( )
print ( pairs ) # dict_items([(‘A’, 1), (‘B’, 2), (‘C’, 3)])
Поскольку объекты, возвращаемые dict.items() являются просто динамическим представлением записей словаря, вы можете использовать конструктор списка, чтобы получить список, как показано ниже:
if __name__ == ‘__main__’ :
pairs = list ( d . items ( ) )
print ( pairs ) # [(‘A’, 1), (‘B’, 2), (‘C’, 3)]
2. Использование dict.keys() функция
В качестве альтернативы вы можете использовать dict.keys() функция для создания списка пар словаря (ключ, значение). Этого легко добиться с помощью List Comprehension, как показано ниже:
if __name__ == ‘__main__’ :
pairs = [ ( k , d [ k ] ) for k in d . keys ( ) ]
print ( pairs ) # [(‘A’, 1), (‘B’, 2), (‘C’, 3)]
Другой способ создать тот же список: pairs = [(k, v) for (k, v) in d.items()] .
if __name__ == ‘__main__’ :
pairs = [ ( k , v ) for ( k , v ) in d . items ( ) ]
print ( pairs ) # [(‘A’, 1), (‘B’, 2), (‘C’, 3)]
3. Использование zip() функция
В словаре Python ключи и значения повторяются в порядке вставки. Это позволяет создавать пары (ключ, значение), используя zip() , как показано ниже:
if __name__ == ‘__main__’ :
pairs = list ( zip ( d . keys ( ) , d . values ( ) ) )
print ( pairs ) # [(‘A’, 1), (‘B’, 2), (‘C’, 3)]
Вот и все о преобразовании словаря в список пар в Python.
Оценить этот пост
Средний рейтинг 4.52 /5. Подсчет голосов: 25
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
0 Комментарии
Встроенные отзывы
Просмотреть все комментарии
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Преобразование значений словаря в список в Python
Чтобы преобразовать значения словаря в список, вы можете использовать метод dict.values(), который возвращает объект dict_values. Этот объект можно повторять, и если вы передадите его конструктору list(), он вернет объект списка со значениями словаря в качестве элементов.
Простой фрагмент кода для преобразования значений словаря в список:
valuesList = list(myDict.values())
Пример 1: с помощью dict.values()
В следующей программе у нас есть словарь, инициализированный тремя парами ключ:значение. Мы будем использовать метод dict.values() для получения объекта dict_values. Мы передаем метод в качестве аргумента конструктору list(), который возвращает список значений.
myDict = valuesList = list(myDict.values()) print(valuesList)
['apple', 'banana', 'cherry']
Пример 2: с использованием понимания списка
Мы также можем использовать понимание списка, чтобы получить значения словаря как элемента списка.
myDict = valuesList = [myDict[key] for key in myDict] print(valuesList)
['apple', 'banana', 'cherry']
Пример 3: с помощью цикла For Loop
Если вас не устраивает понимание списка, используйте For Loop. Когда вы перебираете словарь, вы получаете следующий ключ на каждой итерации. Вы можете использовать этот ключ для получения значения. Определите пустой список valuesList для хранения значений и добавления значения пары key:value во время каждой итерации в цикле for.
myDict = valuesList = [] for key in myDict: valuesList.append(myDict[key]) print(valuesList)
['apple', 'banana', 'cherry']
В этом руководстве мы узнали, как получить значения словаря в виде списка.
Преобразовать словарь в список
Напишите функцию, которая преобразовывает dict в список списков. Возвращаем пустой список, если словарь пустой.
Примеры:
to_list(< "a": 1, "b": 2 >) ➞ [["a", 1], ["b", 2]] to_list(< "shrimp": 15, "tots": 12 >) ➞ [["shrimp", 15], ["tots", 12]] to_list(<>) ➞ []
Посмотреть решение
def to_list(d): return sorted(list(i) for i in d.items())
def to_list(dct): list = [] for key,value in dct.items(): list.append([key,value]) list.sort() return list
Метод dict.items() в Python, список кортежей
Преобразование словаря в список кортежей ключ-значение
Синтаксис:
dict.items()
Параметры:
- dict — словарь
Возвращаемое значение:
- dict_items — новый список-представление вида (key, value)
Описание:
Метод dict.items() возвращает новый список-представление dict_items пар элементов словаря dict , такой как (key, value) Другими словами возвращает список кортежей вида (key, value) , состоящий из элементов словаря.
Список-представление dict_items , является динамичным объектом. Это значит, что все изменения в словаре сразу отражаются на этом представлении.
Дополнительно смотрите какие операции поддерживают списки-представления словарей dict
Примеры получения списка кортежей ключ/значение из словаря:
>>> x = 'one': 1, 'two': 2, 'three': 3, 'four': 4> >>> items = x.items() >>> items # dict_items([('one', 1), ('two', 2), ('three', 3), ('four', 4)]) # Производим операции со словарем 'x', а все # отражается на списке-представлении `dict_items` >>> x['one'] = 0 >>> items # dict_items([('one', 0), ('two', 2), ('three', 3), ('four', 4)]) >>> x['ten'] = 10 >>> items # dict_items([('one', 0), ('two', 2), ('three', 3), ('four', 4), ('ten', 10)]) >>> del x['three'] >>> items # dict_items([('one', 0), ('two', 2), ('four', 4), ('ten', 10)]) >>> x #
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Представления словарей dict.keys, dict.values и dict.items
- Исходный словарь для представления dictview.mapping
- Получение списка ключей словаря list(dict)
- Количество элементов в словаре len(dict)
- Доступ к значению словаря по ключу dict[key]
- Добавление/изменение значения словаря по ключу key
- Удаление значения словаря по ключу
- Проверка наличия/отсутствия ключа key в словаре dict
- Проверка наличия/отсутствия значения value в словаре Python
- Проверка наличия/отсутствия пары (key, value) в словаре dict
- Итерирование по ключам и значениям словаря Python
- Метод dict.clear(). Очистить словарь
- Метод dict.copy(), копия словаря
- Метод dict.fromkeys(), словарь с ключами по умолчанию
- Метод dict.get(), значение по умолчанию если ключа нет
- Метод dict.items(), список кортежей
- Метод dict.keys(), список ключей словаря
- Метод dict.values(), список значений словаря
- Метод dict.pop()
- Метод dict.popitem(), получить пару ключ/значение
- Метод dict.setdefault(), получает/вставляет значение ключа
- Метод dict.update(), обновление/дополнение словаря
- Объединение двух словарей в новый словарь Python
- Сортировка словаря по значению и/или ключу
- Обратный порядок/реверс словаря reversed(dict)
- Генератор словаря и его использование
- Фильтр словаря по ключам и/или значениям
- Словарь как фабрика функций