Курс Python → Dict Comprehension в Python

Dict comprehension — это удобный способ создания нового словаря на основе существующего списка или другого итерируемого объекта. Он позволяет нам компактно и эффективно преобразовать данные, не прибегая к использованию циклов.

Пример использования dict comprehension:


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

В данном примере мы создаем новый словарь `squares`, в котором ключами будут числа из списка `numbers`, а значениями – их квадраты. Результат выполнения этого кода будет: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}.

Dict comprehension позволяет нам также применять условия для фильтрации данных. Например, мы можем создать новый словарь, в котором будут только четные числа из исходного списка:


even_numbers = {num: num**2 for num in numbers if num % 2 == 0}
print(even_numbers)

В результате выполнения этого кода мы получим словарь, содержащий квадраты только четных чисел из списка `numbers`.

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

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

Автор урока

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

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

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

  1. Замена текста с помощью sub
  2. Конкатенация строк с помощью join()
  3. Python: Фильтрация списков с помощью filter()
  4. Глобальные переменные в Python
  5. Python: изменяемые и неизменяемые коллекции
  6. Оптимизация памяти в Python
  7. Получение текущей директории
  8. Тип CodeType в Python.
  9. Метод split() для разделения строк
  10. Работа с модулем cmath
  11. Установка и загрузка Instaloader
  12. Операторы увеличения и уменьшения переменной
  13. Оформление текста в консоли с TermColor
  14. Приближение чисел в Python
  15. Работа со стеком в Python
  16. Метод enumerate() в Python
  17. Профилирование с Pandas
  18. Генераторы в Python
  19. Работа с Requests для HTTP-запросов
  20. Оператор in для проверки наличия элемента
  21. Сортировка HTML по CSS-селектору
  22. Создание коллекций из генератора
  23. Работа с изображениями Pillow
  24. Работа с географическими данными.
  25. Работа с каталогами в Python
  26. Методы работы со списками
  27. Python enumerate() использование
  28. Перехват исключений в Python
  29. Проблемы с именами переменных
  30. Перевод эмодзи и эмотиконов.
  31. Списки в Python
  32. Перезагрузка оператора в Python
  33. Импорт объектов из модулей
  34. Метод join() для объединения элементов
  35. Очистка строки в Python
  36. Создание уникального проекта
  37. Работа со слайсами
  38. Экспорт данных в файл.
  39. Определение локальных переменных в Python
  40. Оператор Walrus в Python
  41. Работа с дробями в Python
  42. Вложенные генераторы в Python
  43. Python: отсутствие точек с запятыми
  44. Сортировка и обратный порядок
  45. Списковые включения в Python
  46. Импорт модуля из другого каталога
  47. Проверка ввода с помощью isdigit
  48. lru_cache оптимизация функций

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