У мене є два списки, перший із яких гарантовано міститиме рівно на один предмет більше, ніж другий . Я хотів би знати найбільш пітонічний спосіб створення нового списку, значення парних індексів якого походить з першого списку, а значення непарних індексів - з другого списку.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
Це працює, але не красиво:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
Як ще цього можна досягти? Який найбільш пітонічний підхід?