一、range
1、语法:range(开始值,结束值,步长)
如:range(0,3,1)
起始值不写,默认为0,步长不写默认为1
range(0,3,1)等同于range(0,3)等同于range(3)
2、range可以用来创建一个列表
如:
result = [num for num in range(1,6)]
print(result)
结果:[1, 2, 3, 4, 5]
上面写法等同于:
result = range(1,6)
new_list = list(result)
print(new_list)
结果:[1, 2, 3, 4, 5]
3、下面两种迭代方法等同
for i in range(1,6):
print(i)
等同于
for i in [1,2,3,4,5]:
print(i)
4、使用场景:通过range函数生成列表对应的索引值,通过索引值操作列表
index = 0
test_list = [1,2,3,4,5]
for num in range(0,5): #会生成[0,1,2,3,4]
print("range函数生成的值",test_list[num])
print("索引值",test_list[index])
index = index + 1
结果:
range函数生成的值 1
索引值 1
range函数生成的值 2
索引值 2
range函数生成的值 3
索引值 3
range函数生成的值 4
索引值 4
range函数生成的值 5
索引值 5
二、continue和break
1、continue:结束本次循环,进入下次循环
如:
est_list = [1,2,3,4,5,6,7,8,9]
for num in range(0,len(test_list)):
if test_list[num] <= 5:
print("小于等于5")
elif test_list[num] == 8:
print(test_list[num])
continue#遇到continue结束本次循环,跑下次循环
print("有continue,所以我不执行")
else:
print("其他条件",test_list[num])
结果:
小于等于5
小于等于5
小于等于5
小于等于5
小于等于5
其他条件 6
其他条件 7
8
其他条件 9
2、break:结束整个循环
test_list = [1,2,3,4,5,6,7,8,9]
for num in range(0,len(test_list)):
if test_list[num] <= 5:
print("小于等于5")
elif test_list[num] == 8:
print(test_list[num])
break #遇到break,结束整个for循环
else:
print("其他条件",test_list[num])
结果:
小于等于5
小于等于5
小于等于5
小于等于5
小于等于5
其他条件 6
其他条件 7
8
欢迎来到testingpai.com!
注册 关于