Pythonische Möglichkeit, zwei Listen abwechselnd zu kombinieren?

Ich habe zwei Listen,der erste enthält garantiert genau einen Artikel mehr als der zweite. Ich würde gerne wissen, wie man mit Pythonic am besten eine neue Liste erstellt, deren Werte für den geraden Index aus der ersten und deren Werte für den ungeraden Index aus der zweiten Liste stammen.

# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']

# desired output
['f', 'hello', 'o', 'world', 'o']

Das funktioniert, ist aber nicht schön:

list3 = []
while True:
    try:
        list3.append(list1.pop(0))
        list3.append(list2.pop(0))
    except IndexError:
        break

Wie sonst kann das erreicht werden? Was ist der pythonischste Ansatz?

Antworten auf die Frage(34)

Ihre Antwort auf die Frage