需要对列表中的每个元素都执行相同的操作时,可使用python中的for循环
下面使用for循环来打印魔术师的所有名字:
>>> magicians = ['alice', 'david', 'carolina'] >>> for magician in magicians: >>> print(magician) alice david carolina
上述代码中定义一个for循环,这行代码让python从列表magicians中取出一个名字,并将其与变量magician相关联。最后,让python打印前面赋给magician的名字。
编写for循环时,可以给依次与列表中每个值相关联的临时变量指定任意名称。然而,选择描述单个列表元素的有意义名称大有脾益。例如,对于小猫列表、小狗列表和一般性列表,像下面这样编写for循环的第一行代码时不错的选择:
for cat in cats: for dog in dogs: for item in list_of_items:
这些命名约定有助于你明白for煦暖中将每个元素执行的操作。使用单数和复数名称,可帮助你判断代码段处理的是单个列表元素还是整个列表。
对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,python会提醒你:
>>> magicians = ['alice', 'david', 'carolian'] >>> for magician in magicians: >>> print(magician)
函数调用print()应缩进却没有缩进。python没找到期望缩进的代码块时,会让你知道哪行代码有问题:
File "magicians.py", line3 print(magician) IndentationError: expected an indented block