Tôi có hai danh sách, danh sách đầu tiên được đảm bảo chứa chính xác một mục nhiều hơn danh sách thứ hai . Tôi muốn biết cách Pythonic nhất để tạo một danh sách mới có giá trị chỉ số chẵn đến từ danh sách đầu tiên và có giá trị chỉ mục lẻ đến từ danh sách thứ hai.
# example inputs
list1 = ['f', 'o', 'o']
list2 = ['hello', 'world']
# desired output
['f', 'hello', 'o', 'world', 'o']
Điều này hoạt động, nhưng không đẹp:
list3 = []
while True:
try:
list3.append(list1.pop(0))
list3.append(list2.pop(0))
except IndexError:
break
Làm thế nào khác có thể đạt được điều này? Cách tiếp cận Pythonic nhất là gì?