Python. Экспресс-курс | страница 42



>>> x = [1, "two", 3, 4.0, ["a", "b"], (5, 6)]

>>> print("The constant e is:", e, "and the list x is:", x)  The constant e is: 2.718 and the list x is: [1, 'two', 3, 4.0, ['a', 'b'], (5, 6)]

>>> print("the value of %s is: %.2f" % ("e", e)) 

the value of e is: 2.72

Объекты автоматически преобразуются в строковое представление для вывода  . Оператор %  предоставляет возможности форматирования, сходные с возмож-ностями функции sprintf языка C.

3.2.5. Словари

Встроенный тип данных словаря (dictionary) в языке Python предоставляет функциональность ассоциативных массивов, реализованную на базе хеш-таблиц. Встроенная функция len возвращает количество пар «ключ–значение» в словаре. Команда del используется для удаления пары «ключ–значение». Как и в случае со списками, доступны различные методы для выполнения операций со словарями ( clear , copy , get , items , keys , update и values ).

>>> x = {1: "one", 2: "two"}

>>> x["first"] = "one"

Связывает с ключом «first» значение «one» >>> x[("Delorme", "Ryan", 1995)] = (1, 2, 3) 

>>> list(x.keys())

['first', 2, 1, ('Delorme', 'Ryan', 1995)]

>>> x[1]

'one'

>>> x.get(1, "not available")

'one'

>>> x.get(4, "not available") 

'not available'

Ключи должны относиться к неизменяемому типу  — числа, строки, кортежи и т. д. Значениями могут быть объекты любого типа, включая такие изменяемые типы, как списки и словари. При попытке обратиться к значению ключа, отсут-ствующего в словаре, произойдет ошибка KeyError . Чтобы избежать этой ошибки, при отсутствии ключа в словаре метод словаря get  может возвращать значение, определяемое пользователем.

3.2.6. Множества

Множество (set) в Python представляет собой неупорядоченный набор объектов, используемый в ситуациях, когда вас интересует лишь сам факт принадлежности объекта к множеству и уникальность в множестве. Множество ведет себя как кол-лекция ключей словаря без ассоциированных значений:

>>> x = set([1, 2, 3, 1, 3, 5]) 

>>> x

{1, 2, 3, 5} 

>>> 1 in x

True> 

>>> 4 in x

False

>>>

Множество создается вызовом set для последовательности — например, для спи-ска  . При преобразовании последовательности в множество дубликаты удаляют-ся  . Ключевое слово in  используется для проверки принадлежности объекта к множеству.

3.2.7. Объекты файлов

Для работы с файлами в Python используются объекты файлов: >>> f = open("myfile", "w") 

>>> f.write("First line with necessary newline character\n") 44