Манипулирование данными часто происходит в программировании, в зависимости от проблемы, которую вы собираетесь решить. Вы можете часто преобразовывать одну структуру данных в другую. Некоторые типы настолько похожи, что преобразование между ними является простым процессом.
В Python превращение словаря во вложенный или сплющенный список — одно из популярных преобразований, которое вам придется выполнять.
Преобразование словаря Python в список с помощью цикла for
за loop дает вам больше возможностей для работы с данными при преобразовании словаря Python в список.
Например, следующий код преобразует словарь во вложенный список:
myDictionary = {"A": "Python", "B": "JavaScript", "C": "Node"}
преобразованный список = []за я в мой словарь:
convertList.append([i, myDictionary[i]])печать (преобразованный список)
# Вывод: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]
Приведенный выше код вставляет каждый ключ (я) и значение (мой словарь[i]) объединяются в отдельные списки и добавляются в пустой список.
Это все равно, что написать:
за ключ, значение в мойСловарь.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
Читать дальше
Похожие темы
- Программирование
- Программирование
- питон
Об авторе
Idou увлечен всеми умными технологиями и производительностью. В свободное время он играет с программированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отрываться от рутины. Его страсть показывать людям, как работают современные технологии, побуждает его писать больше.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться