Курс Python → Создание словарей в Python

Словарное включение в Python — это удобный способ создания словарей с помощью генераторов. В отличие от списков, где используется квадратные скобки, для словарных включений используются фигурные скобки. Этот функционал позволяет компактно и эффективно создавать словари с помощью циклов и условий.

Пример использования словарного включения для определения длины имени в символах:

names = ['Alice', 'Bob', 'Charlie']
name_lengths = {name: len(name) for name in names}
print(name_lengths)
# Output: {'Alice': 5, 'Bob': 3, 'Charlie': 7}

В данном примере мы создаем словарь name_lengths, где ключами являются имена из списка names, а значениями — их длина в символах. С помощью генератора мы проходим по каждому имени в списке и определяем его длину с помощью функции len().

Словарное включение позволяет также добавлять условия для фильтрации или преобразования элементов. Например, можно создать словарь только для имен, длина которых превышает определенное значение:

names = ['Alice', 'Bob', 'Charlie', 'David']
name_lengths = {name: len(name) for name in names if len(name) > 5}
print(name_lengths)
# Output: {'Charlie': 7, 'David': 5}

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

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

Автор урока

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

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

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

  1. Роль ключевого слова self
  2. Работа с датами в Python
  3. Группы исключений в Python
  4. Поиск уникальных и повторяющихся элементов
  5. split() — разделение строки
  6. Работа с модулем random
  7. Проверка памяти объекта
  8. Комментарии в Python
  9. Профилирование кода на Python
  10. Профилирование данных с Pandas
  11. Функции в Python: создание и вызов
  12. Генерация случайных чисел Python
  13. Итерация по коллекции в Python
  14. Работа с утверждениями в Python
  15. Создание уникального проекта
  16. Измерение времени выполнения кода
  17. Метод rpow в Python
  18. Округление чисел с помощью round
  19. Работа с географическими данными в Python
  20. Сортировка данных в Python
  21. Область видимости переменных в Python
  22. Решатель судоку на Python с pygame
  23. Python UserString — создание подклассов строк
  24. Форматирование строк в Python
  25. Работа с NumPy массивами
  26. Игра Виселица на Python
  27. Создание списков в Python
  28. Библиотека Emoji: использование смайлов в Python
  29. Оператор in и not in в Python
  30. EMOT преобразование эмодзи в текст
  31. Работа с контекстными менеджерами
  32. Декораторы в Python
  33. Расчет времени выполнения
  34. Метод hash в Python
  35. Утечки переменных цикла в Python 3.x
  36. Python Ellipsis использование
  37. Ошибка NotImplemented в Python
  38. Извлечение аудио из видео
  39. Конкатенация списков в Python
  40. Объединение списков в Python
  41. Асинхронный код в Python
  42. Управление импортом в Python
  43. Обработка StopIteration в Python
  44. Блок try…finally в Python
  45. Оформление текста в консоли с TermColor
  46. OrderedDict — упорядоченный словарь

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