Курс 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. Проверка типов с помощью isinstance
  5. Объединение словарей в Python
  6. OrderedDict — упорядоченный словарь
  7. Глобальные переменные в Python
  8. Зарезервированные слова в Python
  9. Работа с файлами в Python
  10. Библиотека wikipedia для Python
  11. Переменные класса и экземпляра
  12. Проверка версии Python
  13. Форматирование строк в Python
  14. Функция divmod() в Python
  15. Использование модуля __future__
  16. Именованные аргументы в Python
  17. Использование подчеркивания в REPL
  18. Декораторы классов
  19. Утечки переменных цикла в Python 3.x
  20. Создание класса в Python
  21. Создание и удаление объектов
  22. Тестирование с responses
  23. Метод radd для пользовательских чисел
  24. Работа с argparse
  25. Работа с временем в Python
  26. Оператор += для объединения строк
  27. Конкатенация строк в Python
  28. Контекстный менеджер в Python
  29. Работа с изменяемыми коллекциями
  30. Декоратор Property в Python
  31. Синхронизация потоков с time.sleep()
  32. Создание словаря и множества
  33. Профилирование данных с Pandas
  34. Обработка исключения UnboundLocalError
  35. Группы исключений в Python
  36. Работа с кортежами в Python
  37. Тестирование модели в PyTorch
  38. Получение идентификатора объекта в памяти
  39. Хэш-функции в Python
  40. Округление банкира в Python
  41. Метод rmatmul для пользовательских матриц
  42. Функция enumerate() — Python
  43. Работа с кортежами в Python
  44. Функция zip() в Python
  45. Метод setitem в Python

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