Книга «Изучаем Python»


Глава 6 • Словари ПРИМЕЧАНИЕ



Pdf көрінісі
бет67/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   63   64   65   66   67   68   69   70   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )

106
Глава 6 • Словари
ПРИМЕЧАНИЕ
Учтите, что удаление пары «ключ—значение» отменить уже не удастся .
Словарь с однотипными объектами
В предыдущем примере в словаре сохранялась разнообразная информация 
об одном объекте (пришельце из компьютерной игры). Словарь также может ис-
пользоваться для хранения одного вида информации о многих объектах. Допустим, 
вы хотите провести опрос среди коллег и узнать их любимый язык программиро-
вания. Результаты простого опроса удобно сохранить в словаре:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
Пары в словаре в этой записи разбиты по строкам. Ключами являются имена участ-
ников опроса, а значениями — выбранные ими языки. Если вы знаете, что для 
определения словаря потребуется более одной строки, нажмите клавишу Enter по-
сле ввода открывающей фигурной скобки. Снабдите следующую строку отступом 
на один уровень (четыре пробела) и запишите первую пару «ключ—значение», по-
ставив за ней запятую. После этого при нажатии Enter ваш текстовый редактор будет 
автоматически снабжать все последующие пары таким же отступом, как у первой.
Завершив определение словаря, добавьте закрывающую фигурную скобку в новой 
строке после последней пары «ключ—значение» и снабдите ее отступом на один 
уровень, чтобы она была выровнена по ключам. За последней парой также рекомен-
дуется включить запятую, чтобы при необходимости все было готово к добавлению 
новой пары «ключ—значение» в следующей строке.
ПРИМЕЧАНИЕ
В большинстве редакторов предусмотрены функции, упрощающие форматирование расширенных 
списков и словарей в описанном стиле . Также существуют другие распространенные способы фор-
матирования длинных словарей — вы можете столкнуться с ними в вашем редакторе или в другом 
источнике .
Для заданного имени участника опроса этот словарь позволяет легко определить 
его любимый язык:
favorite_languages.py
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
 
print("Sarah's favorite language is " +
 
favorite_languages['sarah'].title() +
 
".")


Перебор словаря
107
Чтобы узнать, какой язык выбран пользователем с именем 
Sarah
, мы запрашиваем 
следующее значение:
favorite_languages['sarah']
Этот синтаксис используется в команде вывода 

, а результат содержит значение, 
связанное с ключом:
Sarah's favorite language is C.
Этот пример также показывает, как разбить длинную команду 
print
на несколько 
строк. Слово 
print
короче большинства имен словарей, поэтому есть смысл вклю-
чить первую часть выводимого текста сразу же за открывающей круглой скоб-
кой 

. Выберите точку, в которой будет разбиваться вывод, и добавьте оператор 
конкатенации (
+
) в конец первой строки 

. Нажмите Enter, а затем клавишу Tab 
для выравнивания всех последующих строк на один уровень отступа под командой 
print
. Завершив построение вывода, поставьте закрывающую круглую скобку в по-
следней строке блока 
print

.


Достарыңызбен бөлісу:
1   ...   63   64   65   66   67   68   69   70   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет