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

В Python превращение словаря во вложенный или сплющенный список — одно из популярных преобразований, которое вам придется выполнять.

Преобразование словаря Python в список с помощью цикла for

за loop дает вам больше возможностей для работы с данными при преобразовании словаря Python в список.

Например, следующий код преобразует словарь во вложенный список:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Node"}
преобразованный список = []

за я в мой словарь:
convertList.append([i, myDictionary[i]])

печать (преобразованный список)

# Вывод: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Приведенный выше код вставляет каждый ключ (я) и значение (мой словарь[i]) объединяются в отдельные списки и добавляются в пустой список.

instagram viewer

Это все равно, что написать:

за ключ, значение в мойСловарь.items():
convertList.append([ключ, значение])

Вы также можете поместить каждую пару в набор или кортеж. Все, что вам нужно сделать, это заменить квадратные скобки ([]) вокруг ключ, значение пара с фигурными скобками ({}) или скобки (()) соответственно.

Вы также можете добиться этого с помощью за петля вместе с Функция понимания списка Python:

convertList = [[i, мойСловарь[i]] за я в мой словарь]

Функция для преобразования словаря Python в плоский список

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

Это делает следующая функция:

дефконвертироватьToStraightList(образец):
плоский список = []

за ключ, значение в sampleDict.items():
flatList.extend([ключ, значение])

возврат плоский список

печать (convertToStraightList (myDictionary))

# Вывод: ['A', 'Python', 'B', 'JavaScript', 'C', 'Node']

Приведенная выше функция возвращает плоский список, и концепция проста. Цикл добавляет каждый ключ и ценность со списком, который функция возвращает после завершения.

Использование встроенных однострочных функций

Оба карта и молния функции позволяют однострочные решения Python к этой проблеме с разными результатами. Они могут быть более подходящими, чем за цикл, в зависимости от вашей проблемы, и они, безусловно, более удобны.

молния функция создает вложенный список кортежей:

convertList = list (zip (myDictionary.keys(), myDictionary.values()))
печать (преобразованный список)

# Вывод: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Node')]

карта функция, с другой стороны, дает список списков:

convertList = список (карта (список, myDictionary.items()))
печать (преобразованный список)

# Вывод: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Преобразование между списками Python и словарями в любом случае

Эти различные способы преобразования словаря в список в Python довольно просты. Таким образом, вы можете преобразовать словарь в список, но вы также можете сделать обратное, преобразовав список Python в словарь.

Как преобразовать список в словарь в Python

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование
  • питон

Об авторе

Идову Омисола (опубликовано 149 статей)

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

Другие работы Идову Омисолы

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться