मेरे पास दो सूचियां हैं, जिनमें से पहली में दूसरी की तुलना में एक अधिक आइटम शामिल करने की गारंटी है । मैं एक नई सूची बनाने के लिए सबसे पायथोनिक तरीका जानना चाहूंगा, जिसका समान-सूचकांक मूल्य पहली सूची से आता है और जिसका विषम-सूचकांक मान दूसरी सूची से आता है।
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
यह काम करता है, लेकिन सुंदर नहीं है:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
इसे और कैसे हासिल किया जा सकता है? सबसे पायथोनिक दृष्टिकोण क्या है?