Saya punya dua daftar, yang pertama dijamin berisi tepat satu item lebih banyak daripada yang kedua . Saya ingin tahu cara paling Pythonic untuk membuat daftar baru yang nilai indeks genapnya berasal dari daftar pertama dan yang nilai indeks ganjilnya berasal dari daftar kedua.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
Ini berfungsi, tetapi tidak cantik:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
Bagaimana lagi ini bisa dicapai? Apa pendekatan yang paling Pythonic?