python中的for i in range怎么用
2015-02-12 · 知道合伙人软件行家
知道合伙人软件行家
向TA提问 私信TA
第一个是开始值,第二个结束值,第三个是步长,默认为1,比如:
>>> for i in range(3, 13, 3):
... print i
...
3
6
9
12
>>>
如果解决了您的问题请采纳!
如果未解决请继续追问
1、先要知道rang的作用。rang(2,4),其代表[2,3,4],又如:
range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2、for语句
Python’s for statement iterates over the items of any sequence (a list or a string), in the order that they appear in the sequence.
for以出现在string或list的顺序遍历其子元素。如:
words = ['cat', 'window', 'defenestrate']
for w in words:
print w, len(w)
结果为:
cat 3
window 6
defenestrate 12
3、for i in rang(4)可以认为与以下语句等效:
for i in [0,1,2,3]
print i
结果为:
0
1
2
3
另外附上Python的教程地址:https://docs.python.org/2/tutorial/index.html
for i in range(10):
print i
#输出结果为0,1,2,3...9
for i in range(1,10):
print i
#输出结果为1,2,3...9
for i in range(1,10,2):
print i
#输出结果为1,3,5,7,9
与range类似的是xrange(),参数完全一样,不过它返回一个迭代器,而不是一个完整列表,节省内存,效率比range()高得多,尤其是针对大列表。
for i in range(10):
print(i)
1.以上代码可以依次输出1-10
2.所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
3.range(10)就是依次遍历(0-9)
4.Python提供一个range()函数,可以生成一个整数序列
针对你的提问:
首先说说range 是用来生成一个list 列表的函数
一般格式如下 range (start,end,step ) 这种格式就是起始参数,结束参数,以及递增步长默认是1
for i in range(1,10):
print i