Python - присваивание списков
Primary tabs
(по тексту комментария)
Дело в том, что в 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")
Пример использования можно увидеть здесь.
- Log in to post comments
- 5772 reads
humanmashine
Thu, 02/13/2014 - 15:15
Permalink
Примечание.
Если в контексте примера, что выше написать:
То получим ошибку, из-за несоотвествия кол-ва присваевыемых переменных возвращаемым.