Ho due elenchi, il primo dei quali è garantito per contenere esattamente un elemento in più rispetto al secondo . Vorrei conoscere il modo più pitonico per creare una nuova lista i cui valori di indice pari provengono dalla prima lista e i cui valori di indice dispari provengono dalla seconda lista.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
Funziona, ma non è carino:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
In quale altro modo può essere ottenuto? Qual è l'approccio più pitonico?