Q
統一列表項成對
1
A
回答
2
def grouper(n, iterable, fillvalue=None):
"Collect data into fixed-length chunks or blocks"
# grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
然後調用與:
for paired in grouper(2, inputlist):
# paired is a tuple of two elements from the inputlist at a time.
grouper
返回迭代;如果你有有一個列表,只需消耗迭代到一個新的列表:
newlist = list(grouper(2, inputlist))
2
2
相關問題
- 1. Scala統計/訪問列表中的列表中的前一項?
- 2. Prolog統一列表
- 3. Agda統一列表
- 4. 拉raw_input選項形成一個列表
- 5. 列表項對齊
- 6. 對齊列表項
- 7. Sandcastle針對C#和Java項目的統一文檔生成
- 8. 成對比較:一個列表
- 9. 斯卡拉生成列表唯一對
- 10. 將統一AR項目與eclipse集成
- 11. 選擇列表框項目轉換成一個列表C#
- 12. Prolog統一兩個列表
- 13. 序言列表統一
- 14. Prolog的統一列表
- 15. 重組列表項成組
- 16. 爲網站集中的所有列表項生成唯一列表項ID
- 17. Python的統計項的列表
- 18. 統一C#JsonUtility不序列化列表
- 19. Python:將列表中的一個項目變成兩個項目
- 20. 爲MySQL表中的每一列生成統計信息
- 21. 生成配對列表
- 22. 替換成對的列表
- 23. 統計ul中的所有第一個列表項目
- 24. 如何製作統一長度的列表項目?
- 25. 如何統計列表中的唯一項目?
- 26. Python-生成列表數據的一半nxn列表的對稱列表
- 27. 對齊項目列表
- 28. 對準圖像列表項
- 29. 右對齊列表項
- 30. 遞歸Haskell函數,將列表分隔成一對列表,然後通過對
+1。謝謝一堆 – Flavius
如果'izip_longest'沒有定義(python2,我真的不能使用py3)? – Flavius
它在Python 2中定義;蟒蛇2.6及以上,看到http://docs.python.org/2/library/itertools.html#itertools.izip_longest –