У меня есть два списка, , первый из которых, как гарантируется, содержит ровно еще один элемент, чем второй. Я хотел бы знать самый Pythonic способ создать новый список, чьи значения с четным индексом исходят из первого списка, а значения нечетного индекса - из второго списка.
# 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
Как еще это можно достичь? Какой самый пифонический подход?