python中浅析的迭代与迭代对象

  

<强>什么是python的迭代

  

如果给定一个列表或元组,我们可以通过对循环来遍历这个列表或元组,这种遍历我们称为迭代(迭代)。

  

(在Python中,迭代是通过……在来完成的)

  

Python的循环抽象程度要高于C的循环,因为Python的循环不仅可以用在列表或元组上,还可以作用在其他可迭代对象上。

  

(可以直接作用于为循环的对象统称为可迭代对象(Iterable),如列表、元组、dict,集,str等。)

  

列表这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是python的可迭代对象,无论有无下标,都可以迭代,比如dict类型就可以迭代:

        在在在d={“a”: 1、“b”: 2,“c”: 3}   在在在关键在d:……打印(关键)   …   一个   c   之前      

因为dict的存储不是按照名单的方式顺序排列,所以,迭代出的结果顺序很可能不一样。

  

默认情况下,dict迭代的是关键。如果要迭代价值,可以用在d.values值(),如果要同时迭代键和值,可以用k、v d.items ()。

  

由于字符串也是可迭代对象,因此,也可以作用于为循环:

        在在在ch的“ABC”:   …打印(ch)   ABC…      

所以,当我们使用的循环时,只要作用于一个可迭代对象,为循环就可以正常运行,而我们不太关心该对象究竟是列表还是其他数据类型。

  

那么,如何判断一个对象是可迭代对象呢?方法是通过集合模块的Iterable类型判断:

        在在在从进口Iterable集合   在在在isinstance (“abc”, Iterable) # str是否可迭代   真正的   在在在isinstance ([1, 2, 3], Iterable) #列表是否可迭代   真正的   在在在Iterable isinstance(123) #整数是否可迭代   假      

最后一个小问题,如果要对列表实现类似Java那样的下标循环怎么办? Python内置的列举函数可以把一个列表变成索引——元素对,这样就可以在为循环中同时迭代索引和元素本身:

        在在在因为我在枚举值([A, B, ' C ']):   …打印(我,值)   …   0一个   1 B   2 C      

上面的为循环里,同时引用了两个变量,在Python里是很常见的,比如下面的代码:

        在在在在[x, y (1, 1), (2、4), (9)]:   …print (x, y)   …   1   2 4   3 9      

以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了相关于python中迭代和迭代对象的知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松,感谢大家对的支持。

python中浅析的迭代与迭代对象