Да, это возможно. Принятый ответ с соглашением _
все еще распаковывается, только в переменную-заполнитель.
Этого можно избежать с помощью itertools.islice
:
from itertools import islice
values = (i for i in range(2))
res = next(islice(values, 1, None)) # 1
Это даст тот же res
, как показано ниже:
_, res = values
Решение, как показано выше, работает, когда values
является итеративной, не индексируемой коллекцией, такой как list
или tuple
.