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 и поймите, готовы ли вы идти на курсы
  • 1 views
  • 0 Comment

Leave a Reply

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

Свежие комментарии

    Рубрики

    About Author 01.

    Roman Spiridonov
    Roman Spiridonov

    Привет ! Мне 38 лет, я работаю в области информационных технологий более 4 лет. Тут собрано самое интересное.

    Our Instagram 04.

    Categories 05.

    © Speccy 2020 / All rights reserved

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