for循环
for循环的时候必须有一个可迭代的对象,只要是用下标取值得,都可以循环,比如说得有一个数组、列表、字符串、字典,python中for循环很简单,循环的是一个可迭代对象中的元素
循环里面还有两个比较重要的关键字,continue和break
continue的意思是,跳出本次循环,继续进行下一次循环,
break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的
else:正常结束循环后,会执行else里的代码,不是非必填的,通过break结束的循环,不会执行else里的代码
判断符号:< > <= >= != 等于(==)
关系:and 并且 or 或者
一、循环列表
#fro 可直接循环列表,因为rang(5) 本就是列表
#循环列表方法一:这个是最方便的,可直接循环里面的元素
1 2 3 4 5 6 | usernames = [ 'xiaohei' , 'xiaobai' , 'xiaoming' ] passwords = [ '123456' , '11111' , '1' ] user_info = {} for i in usernames: index = usernames.index(i) #通过循环取到usernames中的每个元素,并根据元素取到对应的下标 user_info[i] = passwords[index] #根据下标取到usernames中对应的passwords,添加到字典user_info中 |
#循环列表方法二:通过列表的长度,循环列表的下标来取里面的元素
1 2 3 4 5 6 7 8 9 10 | usernames = [ 'xiaohei' , 'xiaobai' , 'xiaoming' ] passwords = [ '123456' , '11111' , '1' ] d = {} i = 0 while i < len (usernames): # 0 < 3,计算下标的方式 username = usernames[i] passwd = passwords[i] d[username] = passwd i + = 1 print (d) |
二、循环字典
#循环字典方法一:这个是最方便的,效率是最高的
1 2 3 4 | d = { 'xiaohei' : '123456' , 'xiaobai' : '11111' , 'xiaoming' : '1' } for i in d: value = d[i] print ( 'key为%s,valu为%s' % (i,value)) |
#循环字典方法二:iteams 效率不高,它要先把每对keys和values转为数组再进行循环
1 2 3 | for key,value in d.items(): print ( 'key为%s,valu为%s' % (i, value)) print (d.items()) |
三、循环多维数组,前提是多维数组里的元素要是列表
1 2 3 4 5 6 7 | l = [ [ 'xiaohei' , '123456' , '120' ], [ 'xiaobai' , '11111' , '110' ], [ 'xiaoming' , '1' , '130' ] ] for i,j,d in l: print (i,j,d) |
四、循环元组
1 2 3 4 | s = ( 1 , 2 , 3 , 4 , 6 , 7 , 8 , '12' ) print ( type (s)) for i in s: print (i) |
五、循环集合
1 2 3 4 | test = { 1 , 2 , 3 , 4 , 5 , 4 } print ( type (test)) for i in test: print (i) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)