Список преобразования Python в словарь: полное руководство

Функции и методы Python

Вы можете преобразовать список Python в словарь, используя понимание словаря, dict.fromkeys () или метод zip (). Все три метода создают новый словарь. Они не изменяют существующий список.

Списки и словари Python - это две структуры, используемые для хранения данных. Но что, если вы хотите преобразовать список в словарь? Вы можете сделать это, если хотите присвоить уникальную метку каждому сохраненному вами значению. Это возможно только в словаре.

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




Списки и словари Python

Списки и словари являются примерами коллекций Python. Они позволяют хранить несколько похожих значений вместе в одной структуре данных.

Структура данных списка позволяет хранить данные в определенном порядке. Вот пример списка Python:

 takeout_prices = [2.50, 2.75, 4.50, 5.00]   

Наш список под названием takeout_prices содержит четыре значения.

С другой стороны, словари неупорядочены и не могут хранить несколько повторяющихся значений.

Вот пример словаря Python :

81% участников заявили, что чувствуют себя более уверенно в своей технической работе перспективы после посещения учебного лагеря. Пройдите курс обучения сегодня.

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

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




Python Convert List to Dictionary

Вы можете преобразовать Python list в словарь с помощью метода dict.fromkeys (), понимания словаря или метода zip (). Метод zip () полезен, если вы хотите объединить два списка в словарь.

Давайте быстро резюмируем эти методы:

  • dict.fromkeys ( ): используется для создания словаря из списка. При желании вы можете установить значение по умолчанию для всех ключей. Вы не можете установить индивидуальные значения для каждого элемента в словаре.
  • Понимание словаря: создает новый словарь из существующего списка. Вы можете указать разные значения для каждого ключа в словаре. Понимание словаря по структуре похоже на понимание списка Python .
  • zip (): преобразует два или больше списков в список кортежей. Вы можете использовать метод dict () для преобразования списка кортежей в словарь.

Мы собираемся использовать каждый из трех вышеперечисленных методов, чтобы продемонстрировать, как мы можем преобразовать список в словарь.




Python Convert List to Dictionary: dict .fromkeys ()

Допустим, у нас есть список фруктов, которые мы хотим превратить в словарь. Каждому фрукту должно быть присвоено значение На складе:

 fruit = ["Яблоко", "Груша", "Персик", "Банан"] 

Мы могли бы создать этот словарь с помощью метода dict.fromkeys (). Этот метод принимает список ключей, которые вы хотите преобразовать в словарь. При желании вы можете указать желаемое значение. для присвоения каждому ключу.

Вы можете указать только одно значение, которое будет назначено каждому ключу. Нельзя сказать, что один ключ должен иметь одно значение, а другой ключ должен иметь другое t значение.

Давайте превратим наш список фруктов в словарь:

 fruit = ["Яблоко", "Груша", "Персик", "Банан"] fruit_dictionary = dict.fromkeys (fruit, "В наличии") print (fruit_dictionary) 

Наш код возвращает объекты из этого списка в объекте словаря:

 {`Apple`:` In stock`, `Pear `:` In stock`, `Peach`:` In stock`, `Banana`:` In stock`} 

Сначала мы объявляем Переменная Python с именем fruit, в которой хранятся имена ключей, которые мы хотим использовать в нашем словаре.

Мы используем dict.fromkeys (), чтобы создать словарь, использующий имена ключей, которые мы сохранили в массиве fruit. Этот метод присваивает каждому ключу значение В наличии. Наконец, мы выводим новый словарь на консоль.

Если бы мы не указали значение In stock в нашем коде, значением по умолчанию для ключей в нашем словаре было бы None .




Преобразование списка в словарь Python: понимание словаря

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


Понимание словаря похоже на понимание списка в том, что оба метода создают новое значение своих соответствующих типов данных. Понимание словаря использует заостренные скобки ({}), тогда как понимание списка используйте квадратные скобки ([]).

Давайте преобразуем наш список фруктов в словарь, используя понимание словаря:

 fruit = [" Яблоко "," Груша "," Персик "," Банан "] fruit_dictionary = {fruit:" В наличии "для фруктов во фруктах} print (fruit_dictionary) 

Наш код возвращает:

 {`Apple`:` In stock`, `Pear `:` In stock`, `Peach`:` In stock`, `Banana`:` In stock`} 

Сначала мы объявили список под названием fruit которые сохранили имена, которые мы хотим d, чтобы перейти в словарь.

Затем мы использовали понимание словаря, чтобы просмотреть каждый элемент в списке fruit. Мы добавляем элемент в наш новый словарь для каждого фрукта в нашем списке. Каждому фрукту мы присвоили значение В наличии. Наконец, мы распечатали наш новый словарь на консоль.

«Карьерная карма вошла в мою жизнь, когда я больше всего в ней нуждалась, и быстро помогла мне пройти курс обучения. Через два месяца после окончания учебы я нашел работу своей мечты. соответствуют моим ценностям и целям в жизни! "

Венера, инженер-программист Rockbot

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

Для этого мы можем использовать Python zip () функция . Эта функция позволяет нам объединить два списка вместе. Мы можем использовать один список в качестве ключей для словаря, а другой - в качестве значений.

Предположим, у нас есть два списка: один содержит список фруктов, а другой - цену за отдельный фрукт. . Мы хотим создать единый словарь, в котором будет храниться название фрукта и его цена. Мы можем использовать следующий код для выполнения этой задачи:

 fruit = ["Apple", "Pear", "Персик", "Банан"] price = [0.35, 0.40, 0.40, 0.28] fruit_dictionary = dict (zip (фрукты, цены)) print (fruit_dictionary) 

Наш код возвращает: < / p>

 {`Яблоко`: 0,35,` Груша`: 0,4, `Персик`: 0,4,` Банан`: 0.28} 

Во-первых, мы указали два списка: список фруктов и список цен. Затем мы использовали функцию zip (), чтобы объединить наши два списка вместе. Функция zip () возвращает список объединенных кортежей. Поскольку нам нужен словарь, мы использовали dict () для преобразования наших кортежей в словарь.


Затем мы вывели содержимое нашего нового словаря на консоль.




Заключение

Чтобы преобразовать список в словарь с использованием тех же значений, вы можно использовать метод dict.fromkeys (). Чтобы преобразовать два списка в один словарь, вы можете использовать функцию Python zip (). Понимание словаря позволяет вам создать новый словарь на основе значений списка.

В этом руководстве мы использовали примеры, чтобы продемонстрировать, как использовать три подхода для преобразования списка в словарь в Python. Теперь вы готовы начать преобразование списков Python в словари, как профессиональный программист!

Хотите узнать больше о Python? Прочтите наше руководство по изучению Python . Это руководство содержит список онлайн-курсов, книг и учебных ресурсов, которые вы можете использовать, чтобы расширить свои знания. кодирования на Python.





Список преобразования Python в словарь: полное руководство: StackOverflow Questions