回答
import itertools
L1 = [1,2,3]
L2 = ['a','b','c']
list(itertools.chain.from_iterable(itertools.izip(L1, L2)))
你可以使用izip_longest
,填充值爲長度不均勻的列表。
+1兩年後仍能改善您的答案 – 2013-07-31 20:59:10
同樣在這裏。持久性獲勝。 – Mai 2013-07-31 23:57:46
郵編列表,然後壓平的結果:
Z = zip(L1, L2)
print [x for item in Z for x in item]
男人......我不敢相信我沒有想到這一點。謝謝。 – thenickname 2011-04-28 14:43:30
很長的路要走:
假設兩個列表的長度相同:
merged = []
for x in range(len(L1)):
merged.append(L1[x])
merged.append(L2[x])
如果不是,走兩個數組的長度,比較它們,保持較長列表的長度。然後運行較大列表的範圍(len())的代碼,並且在x大於最小列表的最後一個索引之後,爲該列表運行更大列表(僅附加較大列表的值)的if語句。這可能需要您將每個列表存儲在比較後的兩個不同列表中,分別標記爲「較小」和「較大」或類似的列表。
短路:
壓縮列表。
Zip和總結的結果:
sum(zip(L1, L2),())
不,zip返回元組列表。 – 2011-04-28 15:10:37
- 1. Python numpy保留排序的二維數組的索引列表
- 2. Python:組合然後排序列表
- 3. 排序數組項,並保留相同的要素的順序
- 4. 列表排序的Python列表,但相對於特定元素
- 5. 基於元組列表對元組列表進行排序 - Python
- 6. Python排序 - 對象列表
- 7. 如何在Python中輸入數據時保留排序列表
- 8. 使用合併排序對數組列表排序
- 9. Python中的排列/組合
- 10. DataGrid對ItemsSource的排序保留更改
- 11. 循環前的數組排序不保留數組排序
- 12. 組合/相同排列
- 13. c#按升序排序組合列表
- 14. 集合是否保留排序?
- 15. 多個列表的排序組合
- 16. 相對於列表中最接近的數字對列表進行排序python
- 17. 保留列族中的排序值
- 18. 排序表中的列(列出的清單),同時保留行
- 19. 將對象鍵值排序推入數組時保留對象鍵值排序
- 20. 改變排列組合(PYTHON)
- 21. Python itertools獲取排列和列表列表的組合
- 22. 獲取列表python的所有已排序組合
- 23. Python中元組的排列/組合
- 24. 列表中重疊對的Python組合
- 25. Python列表排序的列
- 26. JPA保留與複合主鍵表的對象列表
- 27. 排序列表框,但保持項目組合在一起
- 28. Python:按字母順序對列表進行排序/分組
- 29. 排序陣列rsort(),但保留標題
- 30. 排序2D矢量同時保留列
如果列表中有不同的長度應發生什麼情況? – delnan 2011-04-28 14:40:05