Python 用于访问数组中两个迭代位置的循环
我有以下代码:Python 用于访问数组中两个迭代位置的循环,python,arrays,loops,for-loop,Python,Arrays,Loops,For Loop,我有以下代码: someList = ['a', 'b', 'c', 'd', 'e', 'f'] for i,j in enumerate(someList) step 2: print('%s, %s' % (someList[i], someList[i+1])) 我的问题是,是否有任何方法可以简化数组上的迭代,以避免枚举部分同时访问两个变量 for x, y in zip(someList, someList[1:]): print x, y 标准技术 标准技术。您
someList = ['a', 'b', 'c', 'd', 'e', 'f']
for i,j in enumerate(someList) step 2:
print('%s, %s' % (someList[i], someList[i+1]))
我的问题是,是否有任何方法可以简化数组上的迭代,以避免枚举部分同时访问两个变量
for x, y in zip(someList, someList[1:]):
print x, y
标准技术
标准技术。您可以创建两个迭代器,在第二个迭代器上调用next,然后调用zip,这样就无需通过切片复制列表元素:
someList = ['a', 'b', 'c', 'd', 'e', 'f']
it1, it2 = iter(someList), iter(someList)
next(it2)
for a,b in zip(it1, it2):
print(a, b)
您可以创建两个迭代器,在第二个迭代器上调用next,然后调用zip,这样就无需通过切片复制列表元素:
someList = ['a', 'b', 'c', 'd', 'e', 'f']
it1, it2 = iter(someList), iter(someList)
next(it2)
for a,b in zip(it1, it2):
print(a, b)