Mam dwie listy, z których pierwsza na pewno zawiera dokładnie jedną pozycję więcej niż druga . Chciałbym poznać najbardziej Pythonowy sposób tworzenia nowej listy, której parzyste wartości indeksu pochodzą z pierwszej listy, a nieparzyste wartości z drugiej listy.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
To działa, ale nie jest ładne:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
Jak inaczej można to osiągnąć? Jakie jest najbardziej Pythonic podejście?