Книга: Введение в Python

Кортежи в Python:

Кортежи в Python:

Кортеж это еще один составной тип данных, похожий на список. Кортеж состоит из ряда значений, разделенных запятыми, заключенными в круглые скобки ( ( ) ). Основным различием между списками и кортежами является то, что элементы кортежей не могут быть изменены. То есть, кортежи можно рассматривать как списки доступные только для чтения.

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

1 | my_tuple =(True, 786, 3.14, 'text', 70.2)
2 | second_tuple = (123, 'text')
3 |
4 | print my_tuple # Печатает весь кортеж
5 | print my_tuple[0] # Печатает первый элемент
6 | print second_tuple * 2 # Печатает удвоенный кортеж
7 | print my_tuple + second_tuple # Печатает объединенные кортежи

В результате вы получите:

| (True, 786, 3.14, 'text', 70.2)
| True
| (123, 'text', 123, 'text')
| (True, 786, 3.14, 'text', 70.2, 123, 'text')

При этом, следующие действия доступны для списков и недоступны для кортежей:

1 | my_list = ["Rome", 23, ["cat", "dog"], True, 3.14]
2 | my_tuple = ("Rome", 23, ["cat", "dog"], True, 3.14)
3 | my_list[0] = "Paris" # Замена значения первого элемента сработает для списка
4 | my_tuple[0] = "Paris" # Та же операция для кортежа вызовет ошибку

Оглавление книги


Генерация: 0.259. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз