Я видел разные вопросы о кастинге при распаковке структур того же типа . Т.е.
def foo():
return ('1', '2')
x, y = foo() # as str
x, y = map(int, foo()) # as int
x, y = [int(n) for n in foo()] # equivalently as int
Но предположим, что у вас есть
def foo():
return ('s', '1')
, и вы хотите распаковать и преобразовать только второй элемент кортежа. Конечно, существует
x, y = foo()
y = int(y)
, который, во имя простоты, определенно мог бы быть наиболее подходящим подходом pythoni c. Из любопытства, есть ли еще более лаконичный способ sh выполнить одно и то же в одной строке?