我只是在用 A Byte in Python 电子书和一些 youtube 教程学习 Python。我已经达到了 For 循环语句。不是我不明白,而是初学者的例子只显示:“for i in range...” 我的问题是为什么只给出'in range'选项。我知道这个语句,无论是 for 还是 range,都是如何工作的。但是除了范围之外还有其他选择吗?你能给我一个简单的 for 循环使用语法吗?他们在这本电子书中没有。感谢和抱歉,如果我很烦人和困惑。我只是在自学。
问问题
200 次
2 回答
3
当然,有很多方法可以使用 for 循环。for i in range()
通常用于循环某件事特定的次数,或者只是用计数器重复执行某件事。
事实上,您甚至不必遍历列表。您可以遍历一个字符串:
>>> for char in 'hello':
... print char
...
h
e
l
l
o
甚至是字典:
>>> for key in {'foo':'bar','cabbage':'cake'}:
... print key
...
cabbage
foo
于 2013-07-08T11:05:51.697 回答
2
Python 没有“c 系列”语言(如 java、c、c++ 等)所具有的典型 for 循环结构。Python 不是唯一这样做的脚本语言(我相信 bash 也这样做,但不要引用我的话)。如果您想要与“正常” for 循环一样真实的东西(我假设您这样做):
for( int i = 0; i < n; i++ ){ /* do something */ }
我建议在 python 中使用 while 循环
i = 0
while ( i < n ) :
// do something
或使用xrange
for i in xrange( 0, n ) :
// do something
xrange 很像范围,但它不会同时存储所有值:http: //docs.python.org/2/library/functions.html#xrange
我个人会使用 xrange,我不知道更好的解决方案。祝你好运!
于 2013-07-08T11:14:40.097 回答