給定兩個列表,我想合併它們,以便第一個列表中的所有元素都是偶數索引(保留它們的順序),而第二個列表中的所有元素都是奇數索引的也保存他們的訂單)。示例如下:python合併兩個列表(偶數/奇數元素)
x = [0,1,2]
y = [3,4]
result = [0,3,1,4,2]
我可以使用for循環。但我想可能會有一種奇特的方式來做到這一點(使用一個不太知名的功能或類似的東西)。有沒有更好的解決方案來編寫for循環?
編輯:我在想列表解析,但到目前爲止沒有提出任何解決方案。
你想做什麼的'X = [0,1,2,3,4,5,6]''但做ÿ = [20,21]',或者相反呢? (也就是說,如果一個列表比另一個列表長得多或者比另一個長得多) – torek
假設更簡單的場景:len(x)== len(y)OR len(x)== len(y)+ 1,不用擔心。這將是一場比賽的一系列動作。 – ducin
在這種情況下,請使用下面的'roundrobin'或簡化版。 – torek