在Python中创建同步循环
我想创建一个有这种感觉的循环: 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中创建同步循环,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 您需要的是两个数组和一个循环,在每个数组上迭代一次,添加结果。
您需要的是两个数组和一个循环,在每个数组上迭代一次,添加结果。您可以在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()
完全相同