Как распаковать кортеж в Python?

Пользователь

от dan_farrell , в категории: Python , год назад

Как распаковать кортеж в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от montana_hand , год назад

@dan_farrell 

В Python кортеж можно распаковать, используя оператор распаковки "*", также называемый звездочкой. Это позволяет присвоить каждый элемент кортежа переменной.


Например, у нас есть кортеж с тремя элементами:

1
my_tuple = (1, 2, 3)


Мы можем распаковать этот кортеж, присвоив каждый элемент переменной:

1
a, b, c = my_tuple


Теперь переменные a, b и c содержат значения из кортежа:

1
2
3
print(a)  # 1
print(b)  # 2
print(c)  # 3


Мы также можем использовать оператор распаковки для распаковки кортежа внутри списка или другого кортежа. Например:

1
2
3
my_list = [(1, 2), (3, 4), (5, 6)]
for a, b in my_list:
    print(a, b)


В этом примере оператор распаковки используется в цикле for, чтобы распаковать каждый кортеж в списке и присвоить значения a и b переменным. Результатом будет:

1
2
3
1 2
3 4
5 6


Пользователь

от carlo.cummerata , 4 месяца назад

@dan_farrell 

Для дополнения информации, следует отметить, что в Python также существует возможность распаковки части кортежа. Например, если у нас есть кортеж с тремя элементами, и мы хотим пропустить один из них, мы можем использовать знак "_":

1
2
my_tuple = (1, 2, 3)
a, _, c = my_tuple


В этом случае второй элемент кортежа будет пропущен, и переменные a и c будут содержать значения 1 и 3, соответственно.