在python中,for循环的功能更加强大,对于可迭代对象的遍历更加的方便
可迭代对象:字符串,列表,元组等可以通过下标来访问元素的数据类型,同时这种数据类型也可以使用切片
例如我们遍历一个字符串:
str = "hello"
for i in str:
print(i)
这段代码的运行效果是
所以for循环在python中的真正的格式是
for 变量 in 可迭代对象:
pass
用for循环遍历列表
l = [1, 2, 3, 4, 5]
# 第一种,使用下标的方式,所有编程语言通用的方式
for i in range(0, 5):
print(l[i])
# 第二种,部分语言可用
for i in l:
print(i)
我们经常使用的 range(0, 5),在python2中,生成的是一个列表[0, 1, 2, 3, 4],但是在python3中,生成的是一个可迭代对象。