for循环语法讲完了之后,我们现在来看一个循环取值的小案例。
l = ['郭德纲', '于谦', '岳云鹏']
for a in l:
print(a)
我这样写理解吗,先写一个列表,然后将列表赋值给l,然后在in的后面写l。这是和in后面直接写列表是一样的。
现在这个列表里一共有三个值对吧,现在我们打印这段代码。现在我们看到,列表里的三个值被依次打印出来了。
那这个for循环是怎么运行的呢?我们来看,当程序执行到for循环这行代码的时候,它会从列表里取出第一个值,然后赋值给变量名a,然后运行一次循环体代码,循环体代码就是print了这个a。
这样列表里的第一个值就被打印出来了,循环体代码执行完之后就会回头继续循环,列表中拿出第二个值,再赋值给前面的变量名a,这样继续循环下去,直到列表里的值全部被打印出来。
说到这里,for循环能训话多少次,取决于后面跟的这个可迭代对象,它里面有多少个值。你有几个值,我就循环多少次。
但是while循环能循环多少次,是取决于条件的,所以说while循环又叫条件循环。for循环就叫遍历循环或者迭代循环,或者说你为了好记可以叫做取值循环。
好,刚刚我们说过,for循环能做的事情while循环都可以做,只是说for循环在循环取值上比while循环更加简洁。
我们来看,还是上面的列表,我们怎么用while循环来实现循环取值,首先列表是不是有索引啊,这个列表一共有三个值,索引就对应0、1、2,所以只要我能用while循环循环拿刀0、1、2这三个数字。是不是就可以拿到所以对应的值了。
l = ['郭德纲', '于谦', '岳云鹏']
i=0
while i <3:
print(l[i])
i+=1
我们直接打印试试看,是不是和上面for循环的结果是一样的。
结果就是一样的,但是我们发现了,用while循环需要5行代码解决的事情,for循环只需要3行代码解决了。
所以对于循环取值来说,for循环更加简洁。
未经允许不得转载:445IT之家 » Python for循环应用