Курс Python → Преобразование списка в словарь через генератор

Для преобразования списка в словарь при помощи генератора словаря в Python, мы можем использовать фигурные скобки {} и двоеточие для указания ключей и значений. Например, если у нас есть список чисел, мы можем создать словарь, где ключами будут числа из списка, а значениями будут квадраты этих чисел.

numbers = [1, 2, 3, 4, 5]
square_dict = {num: num**2 for num in numbers}
print(square_dict)

В данном примере мы создаем словарь square_dict, используя генератор словаря. Мы указываем ключ (num) и значение (num**2) для каждого элемента списка numbers. После выполнения этого кода, мы получим словарь, где ключами будут числа из списка, а значениями будут их квадраты.

Генератор словаря позволяет нам компактно и эффективно преобразовывать списки в словари, не используя циклы и условия. Мы можем также добавлять условия в генератор словаря, чтобы фильтровать элементы списка перед преобразованием в словарь.

numbers = [1, 2, 3, 4, 5]
even_square_dict = {num: num**2 for num in numbers if num % 2 == 0}
print(even_square_dict)

В этом примере мы создаем словарь even_square_dict, где ключами будут только четные числа из списка numbers, а значениями будут квадраты этих чисел. Мы добавляем условие (num % 2 == 0) для фильтрации только четных чисел.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оператор обр. импликации
  2. Поиск наиболее частого элемента списке
  3. Удаление элемента по индексу в Python
  4. Метод сравнения объектов в Python
  5. Перебор элементов списка в Python
  6. Счетчик в Python: most_common()
  7. Измерение времени выполнения кода с помощью time
  8. Применение команды break
  9. Метод count в Python: почему count(», ») возвращает 4?
  10. Оператор += для объединения строк
  11. Функциональное программирование.
  12. Асинхронное программирование с asyncio
  13. Проблема сравнения словарей
  14. Именованные срезы в Python
  15. Numpy: использование Ellipsis
  16. Генерация тестовых данных с factory_boy
  17. Получение локальных переменных в Python
  18. Функция __init__ в Python
  19. Обмен данными с asyncio.Queue
  20. Логирование в Python
  21. Получение срезов итераторов
  22. Метод rpow в Python
  23. Извлечение новостей с помощью newspaper3k
  24. Перевод текста с Python Translator
  25. Отладчик pdb: начало работы
  26. Именованные аргументы в Python
  27. Работа с коллекциями Python
  28. Bootle — простой веб-фреймворк
  29. Ускорение обработки данных с %autoawait
  30. Классы данных в Python
  31. Функции с дополнением
  32. Форматирование кода на Python
  33. Оператор in для Python
  34. Проверка надежности пароля на Python
  35. Управление ресурсами с контекстными менеджерами
  36. Поиск с помощью регулярных выражений
  37. Работа со строками в Python
  38. Метод classmethod
  39. Определение основы слова с showballstemmer
  40. Исключение NotImplementedError
  41. Big O оптимизация
  42. Управление памятью в numpy.
  43. Работа с модулем os в Python
  44. Склеивание строк через метод join()
  45. Анонимные функции в Python
  46. Цикл while в Python

Marketello читают маркетологи из крутых компаний