Module (63%)
Section (25%)

Как использовать кортеж: продолжение

Что еще могут сделать для Вас кортежи?

  • функция 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 .

Примечание. В этом примере представлен еще один важный факт: элементы кортежа могут быть переменными, а не только литералами. Более того, они могут быть выражениями, если они находятся справа от оператора присваивания.


Code

my_tuple = (1, 10, 100)

t1 = my_tuple + (1000, 10000)
t2 = my_tuple * 3

print(len(t2))
print(t1)
print(t2)
print(10 in my_tuple)
print(-10 not in my_tuple)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×