функции?
def func():
val1=1
val2 = 2
...
return val1, val2, ...
val1, val2 = func()[0], func()[1]
Можно ли сделать за 1 вызов функции?
val1, val2 = func()[0][1]
Мне кажется, это делается так: val1, val2, _ = func()
Сейчас попробую
Сработает, если подряд переменные выводить можно. А что, если такой пример? def func(): val1 = 1 val2 = 2 val10 = 10 return val1, val10, val2 val1, val2 = func()[0], func()[2] Как тут сделать val1, val2 = func()[0][2]
val1, _, val3 = func()
За еще одну переменную тебя по рукам никто не ударит. some_val = func() val1 = some_val[0] val2 = some_val[2]
А, вообще можно так сделать. Спасибо
Я бы даже сказал, что это более предпочтительный вариант. pep20 - "читаемость важна", "явное лучше неявного", "простое лучше сложного"
Обсуждают сегодня