J'ai deux listes, dont la première est garantie de contenir exactement un élément de plus que le second . J'aimerais connaître la manière la plus pythonique de créer une nouvelle liste dont les valeurs d'index pair proviennent de la première liste et dont les valeurs d'index impairs proviennent de la deuxième liste.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
Cela fonctionne, mais ce n'est pas joli:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
Comment peut-on y parvenir autrement? Quelle est l'approche la plus pythonique?