Рубрики

Python | Распаковать весь список в переменные

Иногда, работая со списком, мы можем захотеть, чтобы каждый элемент списка был преобразован или распакован в требуемые переменные. Эта проблема может возникнуть в области веб-разработки. Давайте обсудим некоторые способы решения этой проблемы.

Способ № 1: Использование = operator
Эта задача может быть выполнена с помощью оператора «=». При этом мы просто обеспечиваем достаточное количество переменных в качестве количества элементов списка и присваиваем их списку, а элементы списка распределяются по переменным в порядке их назначения.

# Python3 код для демонстрации работы
# Распаковать весь список в переменные
# используя оператор "="

  
# инициализировать список

test_list = [1, 3, 7, 4, 2]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# Распаковать весь список в переменные
# используя оператор "="

one, two, three, four, five = test_list

  
# результат печати

print("Variables as assigned are : " + str(one) + " "

                                     + str(two) + " "

                                     + str(three) + " "

                                     + str(four) + " "

                                     + str(five))

Выход :

The original list is : [1, 3, 7, 4, 2]
Variables as assigned are : 1 3 7 4 2

Способ № 2: Использование Namedtuple
Эта проблема может быть решена с помощью именованного кортежа, который может хранить элементы списка с именем переменной, к которым можно обратиться с помощью оператора точки, следующего за инициализированным именем переменной.

# Python3 код для демонстрации работы
# Распаковать весь список в переменные
# используя Namedtuple

from collections import namedtuple

  
# инициализировать список

test_list = [1, 3, 7, 4, 2]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# Распаковать весь список в переменные
# используя Namedtuple

temp = namedtuple("temp", "one two three four five")

res = temp(*test_list)

  
# результат печати

print("Variables as assigned are : " + str(res.one) + " "

                                     + str(res.two) + " "

                                     + str(res.three) + " "

                                     + str(res.four) + " "

                                     + str(res.five))

Выход :

The original list is : [1, 3, 7, 4, 2]
Variables as assigned are : 1 3 7 4 2

Рекомендуемые посты:

Python | Распаковать весь список в переменные

0.00 (0%) 0 votes