网站建设职责,品牌策划包括哪几个方面,制作微信网站,我的家乡网页制作步骤一、Python for in循环Python for in 循环#xff0c;是用来遍历任何数据序列#xff0c;如一个列表#xff0c;一个字符串#xff0c;一个字典#xff0c;一个元组等。for in 循环的一般语法如下#xff1a;for item in 序列:语句块else:语句块for in 字符串#xff1…一、Python for in循环Python for in 循环是用来遍历任何数据序列如一个列表一个字符串一个字典一个元组等。for in 循环的一般语法如下 for item in 序列:语句块else:语句块for in 字符串把每个字符循环出来 字符串把每个字符循环出来str1 老树Python把字符串str1元素进行循环每循环出一个元素就把该元素赋值给itemfor item in str1:print(item)运行结果老树Pythonfor in 列表把列表中每个元素循环出来 for in 列表list1 [Python,Java,PHP,C#] 循环list1中的每个元素然后循环到的元素赋值给itemfor item in list1: print(item)运行结果PythonJavaPHPC#for in 字典把字典中每对键值循环出来我们在第十章学习字典时知道可以通过dict.keys()和dict.values()求得字典的所有key和value.那么我们可以通过把dict.keys()循环出单个key然后通过dict[key]来求得keyvalue对应的值同时我们直接 for in dict 循环出来的也是key for in 字典遍历key值dict1 {Lim:98,Tom:99,Jim:89}print(所有keys:,dict1.keys())print(for in dict1.keys())for key in dict1.keys():print(key : dict1[key])print(直接for in dict1)for key in dict1:print(key : dict1[key])运行结果所有keys: dict_keys([Lim, Tom, Jim])for in dict1.keys()Lim:98Tom:99Jim:89直接for in dict1Lim:98Tom:99Jim:89可以看出上述两个for in 循环运行的结果一致 for in 字典:遍历valuedict1 {Lim: 98, Tom: 99, Jim: 89}print(所有values:, dict1.values())for value in dict1.values():print(value)运行结果989989遍历字典键值key,value项 for in 字典:遍历valuedict1 {Lim: 98, Tom: 99, Jim: 89}print(dict1.items是,dict1.items())for kv in dict1.items(): #dict1.items()print(kv)运行结果 dict1.items是 dict_items([(Lim, 98), (Tom, 99), (Jim, 89)])(Lim, 98)(Tom, 99)(Jim, 89)遍历字典键值 for in 字典:遍历key,valuedict1 {Lim: 98, Tom: 99, Jim: 89}for key,value in dict1.items(): # dict1.items()print(key : value)print(上下两个方法效果是一样的)for (key,value) in dict1.items():print(key : value)运行的结果 Lim:98Tom:99Jim:89上下两个方法效果是一样的Lim:98Tom:99Jim:89二、range()函数range()函数为python内置函数用于生成一系列的连续的整数其语法格式为 range(start,end,step)注start指的是计数起始值默认为0end指的是计数结束值但不包括end; step是步长默认为1,不可以为0.range()方法生成一段左闭右开的整数范围。在使用range()函数时如果只有一个参数就表示end从0开始如果有两个参数就表示start和end.如果有三个参数最后一个就表示步长。它接收的参数必须是整数可以是负数但不能是浮点数或其它类型。range()是不可变的序列类型可以进行判断元素、查找元素、切片等操作但不能修改元素。 rg range(1,8)print(rg)print(rg[0])print(rg[1:4])print(rg[:-3])运行结果 range(1, 8)1range(2, 5)range(1, 5)rg range(1,8)rg[2]2 运行结果 rg[2]2TypeError: range object does not support item assignment可以看出不支持修改它会生成数列这样我们就会可以来遍历数字序列。 for num in range(6):print(num)运行结果012345step为-5 rg range(-15,-35,-5)for num in rg:print(num)运行结果 -15-20-25-30这述这个例子中大家可以试着把-15改成-65看看运行结果。然后继续再把-5改成5看看运行结果。当看明白改动后的变化你就明白了start,end谁大谁小以及step是正数不是负数。我们刚才print(range(1,8))打印出来的结果是 range(1,8)而不是列表类型。我们可以用list(range(1,8))直接把range()变为list类型 rg range(1,8)print(rg)print(list(rg))运行的结果 range(1, 8)[1, 2, 3, 4, 5, 6, 7]结束语这一篇我们学习了for in 循环字符串列表字典等。重点在循环字典时如何取得key,value值等。同时我们对Python内置函数range()进行了了解。这个函数将在以后的项目中使用得比较多。原创不易喜欢就给个赞点个关注吧更多的内容可以关注公众号老树Python推荐阅读老树Python一步一步学Python3(小学生也适用) 第十六篇:循环语句While循环zhuanlan.zhihu.com老树Python一步一步学Python3(小学生也适用) 第十五篇:条件判断zhuanlan.zhihu.com老树Python一步一步学Python3(小学生也适用) 第十四篇: 集合Set类型zhuanlan.zhihu.com老树Python一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型zhuanlan.zhihu.com老树Python一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型zhuanlan.zhihu.com