前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
循环:周而复始的运动或变化
循环又分有限循环和无限循环;下面要学的for循环只能做有限循环,而while循环即可以有限循环,也可以无限循环。
在python中,循环也叫做遍历
通过for关键字将列表,元组,字符串,字典中每个元素按照序列顺序进行遍历(循环)即for循环将每个元素进行读取,读取结束后,循环结束
for item in iterable:
print(item) # 每次循环对应的代码块
# iterable:可循环的数据类型,如列表,元组,字典,字符串
# item:iterable中的每一个元素
# for循环时语句,没有返回值,但在特定情况下有返回值
例子:
对字典的遍历例子:
通过遍历字典会读取到字典中的key,想要获取字典的value至需要根据key用[]
的方式获取value即可
将字典转化成伪列表,每个key,value转成元组
for key,value in dict.items():
print(key,value)
# items无参数,返回一个伪列表
# key:for循环体中获取字典当前元素的key
# value:for循环体中对应当前key的value
对字典的遍历优先使用这种方法
例子:
返回一个一定范围的可循环的对象,元素为整型,注意他不是列表。
for item in range(start, stop, step=1):
print(item)
# start:开始的数字,类似索引的左边
# stop:结束的数字,类似索引的右边
# step:步长
# range()返回一个可循环的元素为整型的对象
注意:range()也是左含右不含的原则,如果只传一个参数,会默认为stop,start默认为0,步长默认为1
例子:
else语句只有在for循环正常退出后执行
循环没有报错,没有中途停止的情况下,else才会发生作用
例子:
当for循环发生报错,则不会执行else中的代码块:
for循环中嵌套了一个for循环
第一层的每依次循环,都会将第二层循环全部遍历一遍
例子:
注意,如果在for循环外拿我们遍历的元素,只会拿到最后一个遍历到的元素
利用for循环删除列表,元组,字典或字符串中的元素时,要注意可能会漏删。因为删除一个元素之后,后边的元素会自动覆盖到前一个被删除的元素的位置上,for循环刚好会略过这个元素继续往下走。
我们可以通过逆序删除的方式避免这个问题。
举例:
有一个列表如下,删除其中的偶数
list = [3, 6, 8, 9, 25, 36, 100, 105]
会漏删的代码如下:
修改之后的代码如下: