Python - присваивание списков

(по тексту комментария)

Дело в том, что в Python можно присваивать элементы кортежа (или другой коллекции, скажем - списка) отдельным переменным (Упаковка и распаковка).

Это очень удобно для передачи и получения значений при работе с функциями.
Приведём такой пример (даже два))):

#-------пример 1-----------

a, b = ("trolala", "btrolb")  # в итоге a = "trolala", соответственно b = "btrolb"
a, b, c = [1, 2, 5]
print(c)  # выведет 5
 
#-------пример 2-----------

# объявим функцию
def fun_func():
    a = "so"
    b = 4
    res = str(b) + a
    return res, a, b  #  возвращает кортеж из трёх элементов
 
# протестируем нашу функцию (пишем сразу в несколько переменных):
a, b, c = fun_func()  # a = "so", b = 4, c = "4so"
print(c)  # выведет "4so"

# пишем  результат в одну переменную: 
sm = fun_func()
print(sm)  # выведет кортеж ("so", 4, "4so")

Пример использования можно увидеть здесь.

Key Words for FKN + antitotal forum (CS VSU):

humanmashine's picture

Если в контексте примера, что выше написать:

a, b = fun_func()  # Ошибка!!! Не соотвествует количество возвращаемых значений, присваеваемому количеству 

То получим ошибку, из-за несоотвествия кол-ва присваевыемых переменных возвращаемым.