Курс 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. Получение комбинаций в Python
  2. Управление памятью в Python
  3. List Comprehension Tutorial
  4. Строки в Python: апострофы и кавычки
  5. Частичное применение функций в Python
  6. Конвертация коллекций в Python.
  7. Работа с срезами в Numpy
  8. Генерация случайных чисел в Python
  9. Конкатенация строковых литералов
  10. Определение основы слова с showballstemmer
  11. Измерение времени выполнения с помощью time
  12. 9 уловок для чистого кода
  13. Оператор @ для умножения матриц
  14. Делегирование в Python
  15. Работа с timedelta
  16. Метод rsub для пользовательских чисел
  17. Генераторы в Python
  18. Проверка кортежей.
  19. Объединение строк с помощью метода join
  20. Импорт с альтернативным именем
  21. Декораторы в Python
  22. Работа со слайсами
  23. Измерение времени выполнения в Python
  24. Python: динамическая типизация и проверка типов
  25. Разделение строк методом split()
  26. Поиск шаблона в строке
  27. Обратное распространение ошибки
  28. Установка и использование Virtualenv
  29. Работа с итераторами в Python
  30. Преобразование данных в Python
  31. Статическая типизация в Python
  32. Представление бесконечности в Python
  33. Объединение словарей в Python
  34. Python union() функция — объединение множеств
  35. Подсчет элементов с помощью Counter
  36. Структурирование именованных констант
  37. Работа с CSV в Python
  38. Проверка элемента в множестве.
  39. Асинхронный код в Python
  40. Возврат нескольких значений
  41. Удаление файлов в Python
  42. Локальные переменные.
  43. Работа с Path в Python
  44. Работа с изменяемыми коллекциями
  45. Преобразование чисел в Python
  46. Работа с Requests для HTTP-запросов

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