0

我只是在用 A Byte in Python 电子书和一些 youtube 教程学习 Python。我已经达到了 For 循环语句。不是我不明白,而是初学者的例子只显示:“for i in range...” 我的问题是为什么只给出'in range'选项。我知道这个语句,无论是 for 还是 range,都是如何工作的。但是除了范围之外还有其他选择吗?你能给我一个简单的 for 循环使用语法吗?他们在这本电子书中没有。感谢和抱歉,如果我很烦人和困惑。我只是在自学。

4

2 回答 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 回答