Как использовать кортеж: продолжение
Что еще могут сделать для Вас кортежи?
- функция
len()
принимает кортежи и возвращает количество элементов, содержащихся внутри; - оператор
+
может объединять кортежи (мы уже показывали Вам это) - оператор
*
может умножать кортежи, как списки; - операторы
in
иnot in
работают так же, как в списках.
Код в редакторе представляет их все.
Результат должен выглядеть следующим образом:
9
(1, 10, 100, 1000, 10000)
(1, 10, 100, 1, 10, 100, 1, 10, 100)
True
True
output
Одним из наиболее полезных свойств кортежей является их способность появляться слева от оператора присваивания. Вы видели это явление некоторое время назад, когда нужно было найти элегантный инструмент для обмена значениями двух переменных.
Взгляните на приведенный ниже код:
var = 123
t1 = (1, )
t2 = (2, )
t3 = (3, var)
t1, t2, t3 = t2, t3, t1
print(t1, t2, t3)
Он показывает три взаимодействующих кортежа - фактически сохраненные в них значения "циркулируют" - t1
становится t2
, t2
становится t3
, а t3
становится t1
.
Примечание. В этом примере представлен еще один важный факт: элементы кортежа могут быть переменными, а не только литералами. Более того, они могут быть выражениями, если они находятся справа от оператора присваивания.