python中的迭代示例

  介绍

这篇文章主要介绍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中的迭代示例