ฉันมีสองรายการแรกที่มีการประกันเพื่อให้มีรายการว่าหนึ่งมากกว่าสอง ฉันต้องการทราบวิธี Pythonic ส่วนใหญ่ในการสร้างรายการใหม่ที่มีค่าดัชนีคู่มาจากรายการแรกและค่าดัชนีคี่มาจากรายการที่สอง
# 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
สิ่งนี้จะทำได้อย่างไร? วิธี Pythonic มากที่สุดคืออะไร?