介绍
这篇文章主要介绍python中的迭代示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
如果给定一个列表或元组,我们可以通过对循环来遍历这个列表或元组,这种遍历我们称为迭代(迭代)。
在python中,迭代是通过……在来完成的,而很多语言比如C语言,迭代列表是通过下标完成的,比如Java代码:
for (i=0;, i可以看的出,Python的循环抽象程度要高于C的循环,因为Python的循环不仅可以用在列表或元组上,还可以作用在其他可迭代对象上。
列表这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如dict类型就可以迭代:
在祝辞祝辞,d =,{& # 39;一个# 39;,,1,,& # 39;b,,, 2,, & # 39; C # 39;:, 3} 在祝辞祝辞,for key d:拷贝 …,,,,,印刷(关键) … 一个 c之前因为dict的存储不是按照名单的方式顺序排列,所以,迭代出的结果顺序很可能不一样。
默认情况下,dict迭代的是关键。如果要迭代价值,可以用在d.values值(),如果要同时迭代键和值,可以用k、v d.items ()。
由于字符串也是可迭代对象,因此,也可以作用于为循环:
在祝辞祝辞,for ch & # 39; abc # 39;拷贝: …,,,,,印刷(ch) … 一个 B C所以,当我们使用的循环时,只要作用于一个可迭代对象,为循环就可以正常运行,而我们不太关心该对象究竟是列表还是其他数据类型。
那么,如何判断一个对象是可迭代对象呢?方法是通过集合模块的Iterable类型判断:
在祝辞祝辞,得到collections import Iterable 在祝辞祝辞,isinstance (& # 39; abc # 39;,, Iterable), #, str是否可迭代 真正的 在祝辞祝辞,isinstance ((1、2、3), Iterable), #,列表是否可迭代 真正的 在祝辞祝辞,isinstance(123年,Iterable), #,整数是否可迭代 假最后一个小问题,如果要对列表实现类似Java那样的下标循环怎么办? Python内置的列举函数可以把一个列表变成索引——元素对,这样就可以在为循环中同时迭代索引和元素本身:
在祝辞祝辞,for 我,value 拷贝列举((& # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;]): …,,,,,印刷(我,值) … 0, 1,B 2,C以上是python中的迭代示例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
python中的迭代示例