Курс 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. Отслеживание прогресса с tqdm
  2. Хэш-функции и метод цепочек
  3. Сортировка с параметром key
  4. Получение комбинаций в Python
  5. Создание словаря с значением по умолчанию
  6. Профилирование данных с Pandas
  7. Удаление файлов с shutil.os.remove()
  8. Инверсия списка и строки
  9. Операторы Splat и splatty-splat
  10. Работа с аргументами командной строки
  11. Кортеж в Python: создание и использование
  12. Метод join для объединения строк
  13. Функция с *args.
  14. Тайное преобразование типа ключа
  15. Перемещение и удаление файлов в Python
  16. Форматирование строк в Python
  17. Преобразование числа в восьмеричную строку
  18. Многострочные комментарии в Python
  19. Подписка на каналы разработчиков
  20. Обработка исключений в Python
  21. Форматирование данных с помощью pprint
  22. Преобразование строки в число
  23. Оператор += для объединения строк
  24. Переопределение метода delitem в Python
  25. Генераторы в Python
  26. Работа с Requests для HTTP-запросов
  27. Работа с очередями в Python
  28. Удаление ключей из словаря
  29. Порядок операций в Python
  30. Метод setitem в Python
  31. Работа с байтовыми строками в Python
  32. Метод rmatmul для обратного матричного умножения
  33. Функции range() в Python
  34. Работа с каталогами в Python
  35. Передача аргументов в Python
  36. Списковые включения в Python
  37. Метод rpow в Python
  38. Метод lt для сортировки объектов
  39. Инверсия списка/строки в Python
  40. Форматирование заголовков в Python
  41. Проверка типа данных
  42. Метод getitem для доступа к элементам последовательности
  43. Получение списка файлов в директории с использованием os
  44. Подсчет элементов в Python
  45. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  46. Обработка данных в Python
  47. Цикл for в Python

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