while循环:
通常使用在当满足某一条件时进行的循环语句。
例如:
while True: #当为True时进行循环,这个搭配就是死循环
print(1)
while count < 10: #当满足count < 10 的时候来循环。
print(2)
while else:
不在满足while后的条件时触发或条件=False
count = 11
while count < 10:
print(2)
else:
print(3) #当count < 10以后,不满足while循环条件了,那么将会执行。
如果是因为 break 引发的循环不再执行,则不执行else中的内容。
for循环:
for依靠迭代器使用,而可以被for循环的都称为可迭代对象。
li = [1,2,3,]
for i in li:
print(i)
使用range来输出数字。
for i in range(3):
print(i)
注意:for循环时,当判断匹配后删除操作,那么会存在漏的对象。
因为当找到一个匹配项删除后,后面的会替换删除的位置,从而导致查找下一个时跳过替换者。
li = ['李杰','女神','李小龙','李连杰','金鑫','李武沛齐']
for i in li:
if i.startswith('李'):
li.remove(i)
print(li) #['女神', '李连杰', '金鑫']
应使用从后往前的
li = ['李杰','女神','李小龙','李连杰','金鑫','李武沛齐']
for i in range(len(li)-1,-1,-1): #第一个-1是长度减1,因为len是从1开始计算,而查找是从0开始的。第二个-1是到-1结束,第三个-1是从后开始。
if li[i].startswith('李'):
del li[i]
print(li) #['女神', '金鑫']