while循环
while 语句是python语言中最通用的迭代结构。只要顶端测试一直计算到真值,就会重复执行一个语句块。
一般格式:
while <test>:
<statementst1>
else:
<statementst2>
在python中一些语句的作用:
break 跳出最近所在的循环(跳过整个循环语句)
continue 跳到最近所在循环的开头处(来到循环的首行)
pass 什么事也不做,只是空占位语句
break和continue可以出现在while(或for)循环主体的任何地方,但通产会进一步嵌套在if语句中,根据某些条件来采取对应的操作。
for循环
for循环在python中是一个通用的序列迭代器,可以遍历任何有序的序列对象内的元素。
for语句可用于字符串、列表、元组、其他内置可迭代对象。
for循环的首行定义了一个赋值目标(或一些目标),以及你想遍历的对象。
一般格式:
for <target> in <object>:
<statements>
else:
<statements>
当for循环运行时,会逐个将序列对象中的元组赋值个目标,然后每个元素执行循环主体。
例:
在for循环中的元组赋值
如果迭代元组序列,循环目标本身实际上可以是目标元组。这只是元组解包的赋值运算的另一个例子而已。
循环计数器:while和range
range函数通用的工具,可用在各种环境下。虽然range常用在for循环中来产生索引,但也可以用在任何需要整数列表的地方。
修改列表:range
并行遍历:zip和map
内置的zip函数可以让我们使用for循环来并行使用多个序列。在基本运算中,zip会取得一个或多个序列为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。
zip在python3中也是一个可迭代的对象(和range一样),
用zip构造字典