Сделаем небольшое отступление, так как вам необходимо познакомиться со словарями, кортежами и списками. Если вы знаток Perl, то уже имеете некоторое представление о словарях и списках, но вам, тем не менее, необходимо обратить внимание на кортежи.
Один из втроенных типов языка Python, словарь, сопоставляет ключам значения.
![]() | |
Словари в Python аналогичны хешам в Perl. В Perl имена переменных, хранящих хеши, всегда начинаются с символа %. Переменные в языке Python могут иметь произвольное имя, интерпретатор сам определяет их тип. |
![]() | |
Словари в Python схожи с экземплярами класса Hashtable в Java. |
![]() | |
Словари Python схожи с экземплярами объекта Scripting.Dictionary в Visual Basic. |
Пример 1.9. Определени словарей
>>> d = {"server":"mpilgrim", "database":"master"}
>>> d {'server': 'mpilgrim', 'database': 'master'} >>> d["server"]
'mpilgrim' >>> d["database"]
'master' >>> d["mpilgrim"]
Traceback (innermost last): File "<interactive input>", line 1, in ? KeyError: mpilgrim
Сначала мы создаем словарь с двумя записями и присваиваем его переменной d. Каждая запись является парой ключ-значение, весь набор записей перечисляется в фигурных скобках. | |
"server" является ключом, а ассоциированное с ним значение, d["server"], равно "mpilgrim". | |
"database" является ключом, а ассоциированное с ним значение, d["database"], равно "master". | |
Вы можете определить значение по ключу, но не можете определить ключи по значению. Так, выражение d["server"] дает "mpilgrim", но d["mpilgrim"] генерирует исключение, так как словарь не содержит записи с ключом "mpilgrim". |
Пример 1.10. Изменение словарей
>>> d {'server': 'mpilgrim', 'database': 'master'} >>> d["database"] = "pubs"
>>> d {'server': 'mpilgrim', 'database': 'pubs'} >>> d["uid"] = "sa"