Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于访问数组中两个迭代位置的循环_Python_Arrays_Loops_For Loop - Fatal编程技术网

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)