在Python中创建同步循环

在Python中创建同步循环,python,loops,Python,Loops,我想创建一个有这种感觉的循环: for i in xrange(0,10): for k in xrange(0,10): z=k+i print z where the output should be 0 2 4 6 8 10 12 14 16 18 对于x范围内的i(0,10): 对于X范围内的k(0,10): z=k+i 打印z 输出应该在哪里 0 2. 4. 6. 8. 10 12 14 16 18 您需要的是两个数组和一个循环,在每个数组上迭代一次,添加结果。

我想创建一个有这种感觉的循环:

for i in xrange(0,10): for k in xrange(0,10): z=k+i print z where the output should be 0 2 4 6 8 10 12 14 16 18 对于x范围内的i(0,10): 对于X范围内的k(0,10): z=k+i 打印z 输出应该在哪里 0 2. 4. 6. 8. 10 12 14 16 18
您需要的是两个数组和一个循环,在每个数组上迭代一次,添加结果。

您可以在python中执行此操作-只需正确设置选项卡并使用步骤的xrange参数即可

xrange(0,20,2)中i的
;
打印i

模块包含一个函数,该函数以所需的方式组合迭代器:

from itertools import izip

for (i, k) in izip(xrange(0,10), xrange(0,10)):
   print i+k
可以使用将多个列表(或iterables)转换为成对*元组:

>>> for a,b in zip(xrange(10), xrange(10)):
...     print a+b
... 
0
2
4
6
8
10
12
14
16
18
但是
zip
在更大的集合上的伸缩性不如
izip
(sth提到的)
zip
的优势在于它是内置的,您不必
导入itertools
——而这是否真的是一个优势是主观的

*不只是成对的,而是n-wise。元组的长度将与传递到
zip

的iterables的数量相同,这是怎么回事

i = range(0,10)
k = range(0,10)
for x in range(0,10):
     z=k[x]+i[x]
     print z
0 2. 4. 6. 8. 10 12 14 16
18

这是您正在寻找的实际输出,还是问题的简化版本?当然
zip()
是Python中的内置函数。Python3.x的
zip()
工作原理与Python2.x中的
izip()
完全相同