怀旧潮中的素颜自拍美眉:小妹的50分钟视频大揭秘
在怀旧潮的浪潮中...
2025-03-22
Python的最基本的循环技术是for语句,它可以遍历任何序列(列表或字符串)中的项目,按照它们在序列中出现的顺序。本文将全面介绍for循环的技术以及实战用法。
当循环遍历一个序列(如列表、元组、范围对象、字符串)时,可以使用enumerate()函数同时检索位置索引和相应的值。
使用enumerate()遍历列表:
示例1:
使用enumerate()函数遍历列表,返回一个包含可迭代对象中的计数和值的元组。一般情况下,计数从0开始。
colors=['red','green','blue']for color in enumerate(colors): print (color)#Output:(0, 'red')(1, 'green')(2, 'blue')示例2:
count从5开始循环迭代器。
colors=['red','green','blue']for color in enumerate(colors,5): print (color)'''Output:(5, 'red')(6, 'green')(7, 'blue')'''使用enumerate()循环字符串:
示例:
使用enumerate()函数遍历字符串将返回一个包含可迭代对象的计数和值的元组。一般情况下,计数从0开始。
s='python'for i in enumerate(s): print (i)''' #Output:(0, 'p')(1, 'y')(2, 't')(3, 'h')(4, 'o')(5, 'n')'''
2. 使用zip()函数循环两个或多个序列:
要同时循环两个或多个序列,可以使用zip()函数对条目进行配对。
使用zip()循环两个相同长度的序列
示例:
num = [1, 2, 3]colors= ['red', 'blue', 'green']for i in zip(num, colors): print(i)'''Output:(1, 'red')(2, 'blue')(3, 'green')''使用zip()循环两个不同长度的序列
如果使用zip()遍历两个长度不同的序列意味着当最短的可迭代对象耗尽时停止。
示例:
colors=['red','green','blue']num=[1,2,3,4,5,6,7,8,9,10]for i in zip(colors,num): print (i)'''Output:('red', 1)('green', 2)('blue', 3)'''使用zip()循环两个或多个序列:
示例:
colors=['red','apple','three']num=[1,2,3]alp=['a','b','c']for i in zip(colors,num,alp): print (i)'''Output:('red', 1, 'a')('apple', 2, 'b')('three', 3, 'c')'''创建一个从每个可迭代对象中聚合元素的迭代器。如果可迭代对象的长度不均匀,则用fillvalue填充缺失的值。迭代继续,直到最长的可迭代对象耗尽。
使用itertools.zip_longest()循环两个不同长度的序列。
示例1:
如果不指定fillvalue,则默认为None。
from itertools import zip_longestcolors=['red','apple','three']num=[1,2,3,4,5]for i in zip_longest(colors,num): print (i)'''Output:('red', 1)('apple', 2)('three', 3)(None, 4)(None, 5)'''示例2:
指定fillvalue。
from itertools import zip_longestcolors=['red','apple','three']num=[1,2,3,4,5]for i in zip_longest(colors,num,fillvalue='z'): print (i)'''Output:('red', 1)('apple', 2)('three', 3)('z', 4)('z', 5)'''
sorted():
从iterable中的项返回一个新的排序列表。
示例:1
使用sorted()函数按排序(升序)遍历序列(list)。
num=[10,5,20,25,30,40,35]for i in sorted(num): print (i)'''Output:5102025303540'''示例2:
使用sorted()函数按排序(降序)遍历序列(list)。
num=[10,5,20,25,30,40,35]for i in sorted(num,reverse=True): print (i)'''Output:4035302520105'''示例3:
使用sorted()函数按排序(升序)遍历字典。默认情况下,它将对字典中的键进行排序。
d={'f':1,'b':4,'a':3,'e':9,'c':2}for i in sorted(d.items()): print (i)#Output:('a', 3)('b', 4)('c', 2)('e', 9)('f', 1)示例4:
使用已排序的函数按已排序的顺序循环字典。在已排序的函数中使用key参数,根据字典的值对其排序。
d={'f':1,'b':4,'a':3,'e':9,'c':2}#sorting by values in the dictionaryfor i in sorted(d.items(),key=lambda item:item[1]): print (i) #Output:('f', 1)('c', 2)('a', 3)('b', 4)('e', 9)reversed(seq)
返回反向迭代器。seq必须是一个具有__reversed__()方法或支持序列协议(__len__()方法和__getitem__()方法,参数从0开始)的对象。
示例:
反向循环一个序列,然后调用reversed()函数。
colors=['red','green','blue','yellow']for i in reversed(colors): print (i)'''Output:yellowbluegreenred'''
当循环遍历字典时,可以使用items()方法同时检索键和相应的值。
示例:
d={'a':1,'b':2,'c':3}for k,v in d.items(): print (k,v)#Output:a 1b 2c 3在遍历同一个集合时修改集合的代码可能很难正确处理。相反,循环遍历集合的副本或创建一个新集合通常更简单。
策略1:对副本进行迭代
如果希望在迭代时删除字典中的项,则在字典的副本上进行迭代
d={'a':1,'b':2,'c':3}for k,v in d.copy().items(): if v%2==0: del d[k]print (d)#Output:{'a': 1, 'c': 3}策略2:创建一个新的集合
d={'a':1,'b':2,'c':3}d1={}for k,v in d.items(): if v%2!=0: d1[k]=vprint (d1)#Output:{'a': 1, 'c': 3}print (d)#Output:{'a': 1, 'b': 2, 'c': 3}
以上内容就是为大家推荐的python中的循环语句(分析python while循环例题)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:python中的循环语句(分析python while循环例题)
本文地址:https://www.xiaoyin02.com/shcs/116193.html
相关文章
标题:樱子 七七 闺蜜直播 49.2g 补 樱子和七七是两位年轻的主播...
2025-02-12
今天我们要介绍的主角是演员明星Jenny孙禾颐。她是一位备受瞩目的新生代演员...
2024-11-06
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)