Русский
Открыть в Telegram

ПостПять способов создать словарь

3 мая 2023
P
PYTHON IN DEPTH🐍
Пять способов создать словарь Словарь -- структура, которая позволяет хранить данные в формате ключ-значение. Словари удобны для того, чтобы передавать информацию внутри программы, они быстрые, легко конвертируются в формат JSON, который используется в http запросах, и поэтому являются одним из главных инструментов разработчика. Я знаю пять (!) способов создать словарь в Python. С помощью литералов словаря: fish = { "move": "water", "eat": "insects", "say": None } Используя конструктор явно: snail = dict( eat=”leaves”, move=”ground”, say=None ) Или инициализируя его кортежами: cow = dict([ (“move”, “ground”), (“eat”, “grass”), (“say, “moo”) ]) Четвертый, с помощью генераторных выражений (версия интерпретатора 3.5 и выше): >>> animals = [“snail”, “fish”, “cow”] >>> {animal: it for it, animal in enumerate(animals)} {'snail': 0, 'fish': 1, 'cow': 2} Этот трюк еще бывает полезен, если нужно поменять местами ключи и значения: >>> {v: k for k, v in animals.items()} {1: 'snail', 2: 'fish', 3: 'cow’} Только будьте осторожны, потому что ключи в словаре должны быть уникальны. Если какие-то значения исходного словаря совпадали, то, когда они станут ключами нового, дубликаты исчезнут. И последний, который я использую, когда мне надо взять ключи из одного контейнера, а значения из другого: >>> animals = ["frog", "snail", "bird"] >>> numbers = [1, 2, 3] >>> dict(zip(animals, numbers)) {'snail': 2, 'frog': 1, 'bird': 3} Почему так много? Потому что каждый удобен под свой случай.🐍
1 · 222 ·

Рядом в ленте

PPYTHON IN DEPTH🐍Что такое временная сложность алгоритма? Часть 2. Рассмотрим несколько примеров. O(1) Время, которое не зависит от объема входных данных, или постоянное время. PPYTHON IN DEPTH🐍Чем == отличается от is? == проверяет, одинаковые ли значения у переменных. is проверяет, указывают ли переменные на один и тот же объект. Рассмотрим на примере
это сообщение
PPYTHON IN DEPTH🐍Грамотно ставим запятые Допустим, у нас в коде есть список: >>> capitals = ['Beijing', 'New Delhi'] Добавим в него ещё город и сделаем diff двух файлов перед коPPYTHON IN DEPTH🐍Кеширование небольших чисел в CPython Поговорим о небольших числах в CPython. Возьмем, например, два числа, 10 и 300: >>> a = 10 >>> b = 300 >>> a is 10 True >>
PPYTHON IN DEPTH🐍PYTHON IN DEPTH🐍@python_in_depth · канал · Технологии
385подписчиков50средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем