循环和事物

我想知道如何以及是否可以在Python中写一个循环
它一次更新两个或多个变量.例如,某物
像这样在C中:
for(i = 0,j = 10; i <10 && j <20; i ++,j ++){
printf(" i =%d,j =%d \ n",i,j);
}
这样我就会得到:
i = 0,j = 0
i = 1,j = 1
i = 2,j = 2
...
...
...
i = 9,j = 19
可以在Python中完成吗?
谢谢.

# 回答1

rother @gmail.com eécrit:
您的用例到底是什么?我的意思是,您正在尝试的 *真正的 *问题
这样解决?
# 回答2

rothydeyde*****@gmail.com写道:
您可以将两个范围/迭代器拉开
分别来自每个迭代器的值,并在此上循环:
....打印我,J
...
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
加里·赫伦
# 回答3


我想知道如何以及是否可以在Python中写一个循环
好吧,是的,可以做到,但是根据您的用例
可能是更聪明的方法:
对于(i,j)中的地图(lambda i:(i,i+10),xrange(10)):
打印" i =%d,j =%d"%(i,j)
要不就
对于MAP中的对(Lambda I:(i,i+10),Xrange(10)):
打印" i =%d,j =%d"%对
甚至只是
因为我在Xrange(10)中:
打印" i =%d,j =%d"%(i,i+10)
如果您需要不同的来源,则可以使用zip()做类似的事情
for(i,j)在zip(xrange(10),myiter(72))中:
打印" i =%d,j =%d"%(i,j)
其中myiter()产生j的随机序列.
如果它们产生大量的产出,您可以导入Itertools和
改用IZIP和IMAP.
或者,如果您想要一个更字面的映射:
我,j = 0,10
当我<10 && j <20:
打印" i =%d,j =%d"%(i,j)
i += 1
J += 1
选择你的毒药.
我不确定如何使用您的代码" J"(0,1,2,...)
而不是(10,11,12,...).
-tkc

标签: python

添加新评论