В глубь языка Python


Словари


Сделаем небольшое отступление, так как вам необходимо познакомиться со словарями, кортежами и списками. Если вы знаток Perl, то уже имеете некоторое представление о словарях и списках, но вам, тем не менее, необходимо обратить внимание на кортежи.

Один из втроенных типов языка Python, словарь, сопоставляет ключам значения.

Замечание
Словари в Python аналогичны хешам в Perl. В Perl имена переменных, хранящих хеши, всегда начинаются с символа %. Переменные в языке Python могут иметь произвольное имя, интерпретатор сам определяет их тип.
Замечание
Словари в Python схожи с экземплярами класса Hashtable в Java.
Замечание
Словари Python схожи с экземплярами объекта Scripting.Dictionary в Visual Basic.

Пример 1.9. Определени словарей

>>> d = {"server":"mpilgrim", "database":"master"}

1

>>> d {'server': 'mpilgrim', 'database': 'master'} >>> d["server"]

2

'mpilgrim' >>> d["database"]

3

'master' >>> d["mpilgrim"]

4

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"

1

>>> d {'server': 'mpilgrim', 'database': 'pubs'} >>> d["uid"] = "sa"

2




Начало    Вперед