的快速和醜陋的解決方案來練習編碼和算法寫作會是這樣(不使用它!):
for i, item in enumerate(lst):
# here you can use lst[i + 1] as long as i + 1 < len(lst)
然而,不實現列表自己整理!如果您想創建新列表,請使用.sort()
對內容進行排序或使用sorted()
。關於如何在Python網站上排序的東西有一個really good guide。
如果這不是你的本意..而不是我上面張貼的循環還有一個好得多的遍歷從列表塊在another SO question方式:
import itertools
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return itertools.izip_longest(fillvalue=fillvalue, *args)
你使用這樣的:
for x, y in grouper(2, lst):
# do whatever. in case of an odd element count y is None in the last iteration
你想排序嗎? –