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"
>>> 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