Share This
Связаться со мной
Крути в низ
Categories
//5 способов создать словарь в языке Python

5 способов создать словарь в языке Python

19.09.2020Category : Python

Автор: PythonInDepth

Словарь — структура, которая позволяет хранить данные в формате ключ-значение. Словари удобны для того, чтобы передавать информацию внутри программы, они быстрые, легко конвертируются в формат 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}

Почему так много? Потому что каждый удобен под свой случай.

    Проходите тест по Python и поймите, готовы ли вы идти на курсы
  • 12 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close