Ich habe zwei Listen, von denen die erste garantiert genau einen Artikel mehr enthält als die zweite . Ich würde gerne wissen, wie man am pythonischsten eine neue Liste erstellt, deren gerade Indexwerte aus der ersten Liste und deren ungerade Indexwerte 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 kann dies sonst noch erreicht werden? Was ist der pythonischste Ansatz?