У меня есть генератор кортежей, который я хочу использовать следующим образом:
def pairs():
yield from [("key1", 2), ("key2", 4), ("key3", 6)]
keys, values = zip(*pairs())
Работает как шарм, но теперь pairs()
также не может дать ничего, что приведет к выражению, эквивалентному
keys, values = []
Можно ли заставить вывод zip
иметь заданное измерение в красивом единственном выражении?
Я бы хотел иметь что-то вроде этого:
>>> keys, values = magic_extender(zip(*pairs()), 2)
>>> keys, values
((), ())