[Python] for in range()使用

用python,少不了循环遍历,这里记录一下,for in range() 的结构用法。

range()函数结构如下:

def range(__x: int, __y: int = ..., __step: int = ...) -> List[int]: ...

也可以理解成:range(start,end,step) or range(n).

  • step默认是1,也可以指定step.
  • [start,end]区间范围左闭右开,没有区间定义的话默认从0开始,n-1结束。
for i in range(1,5):
	print(i)
->1,2,3,4

for i in range(5):
	print(i)
->0,1,2,3,4

for i in range(0,5,2):
	print(i)
->0,2,4

for i in range(0,5,3):
	print(i)
->0,3

字符串和列表倒序(逆序)遍历:
(字符串的话只需要将其对应转化成列表即可)
方法一:通过列表的反转函数进行倒序

for i in range(4):
    print i
->0,1,2,3

a = range(4) #-->range函数本身就是一个列表输出
for i in reversed(a):
    print i
->3,2,1,0

方法二:利用range本身的特性(左闭右开):

#假如你想倒序5的range
for i in range (5):
    print i
->0,1,2,3,4

#因为左闭右开特性,这里start要取n-1 也就是4。
for i in range(4,1,-1):
    print i
->4,3,2

for i in range(4,0,-1):
    print i
->4,3,2,1

#逆序
for i in range(4,-1,-1):
    print i
->4,3,2,1,0

方法三:利用下标逆序

a = range(4) 
#或者a = [0,1,2,3]
for m in a[::-1]:
    print m
->3,2,1,0

猜你喜欢

转载自www.cnblogs.com/xiaoqiangink/p/12971336.html