Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Создание словаря в Python

sozdanie-slovarei-v-python.png

Здравствуй дорогой гость, читатель или подписчик. Сегодня мы поговорим о создании словарей на любимым нами языке Python.

Для наглядного примера, мы с вами создадим англо-русский словарь, индексами в котором будут служить строковые значения. Один из способов создать словарь - начать с пустого словаря и добавлять в него элементы постепенно. Запомните, пустой словарь обозначается фигурными скобками {}:

>>> engToRus = {}
>>> engToRus['one'] = 'odin'
>>> engToRus['two'] = 'dva'

Как вы наверное заметили, первый оператор присваивания создает словарь названный engToRus, остальные операторы добавляют новые элементы в словарь. Мы можем распечатать текущее значение словаря обычным способом:

>>> print(engToRus) # Python 3
>>> print(engToRus) #Python 2

Вывод будет таков:

{'one': 'odin', 'two': 'dva'}

Элементы словаря выводятся через запятую. Каждый элемент содержит индекс и значение, разделенные двоеточием. Запомните, в словаре индексы называют ключами, а элементы называют парами ключ-значение.

Другой способ создать словарь – предоставить список пар ключ-значение, используя тот же синтаксис что и в предыдущем выводе.

>>> engToRus = {'one': 'odin', 'two': 'dva', 'three': 'tri'}

Если мы снова распечатаем значение eng2sp , мы получим небольшой сюрприз:

>>> print(engToRus)
{'two': 'dva', 'one': 'odin', 'three': 'tri'}

Пары ключ-значение расположены в другом порядке! К счастью нет повода беспокоиться о расположении, так как элементы словаря никогда не индексируются целыми индексами. Вместо этого для поиска соответствующего значения мы используем ключ:

>>> print(engToRus['three'])
'tri'

Ключ 'three' выдал значение 'tri' хотя оно появляется в третьей паре ключ-значение.