Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Создание словаря в 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' хотя оно появляется в третьей паре ключ-значение.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru
Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)