粗略地说,我正在为这段代码寻找一个更优雅的替代方案:
# my_list = range(6) # example list
my_list = ["this", "is", "an", "example", "list"]
max = len(my_list)
for i, elem in enumerate(my_list, start=1):
if i < max:
print elem, my_list[i]
产生:
this is
is an
an example
example list
是否有一些内置的?
编辑:我应该说,我将 range(6)
作为任何可迭代对象的代表以避免混淆。目标是迭代上面结果所示的可迭代成对。
最佳答案
我通常这样做:
# x = range(6)
x = ["this", "is", "an", "example", "list"]
for prv, nxt in zip(x, x[1:]):
print prv, nxt
关于list - 如何从列表中选择顺序元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647404/