Python迭代

Posted zhangcd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python迭代相关的知识,希望对你有一定的参考价值。

  如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

  在Python中,迭代是通过for...in来完成的,而很多语言比如C语言,迭代list是通过下标完成的。

  Python的for循环抽象程度要高于C的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以用在其他可迭代对象上。list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代。

  判断一个对象是否可迭代对象,可以通过collections模块的Iterable类型判断:

>>> from collections import Iterable
>>> isinstance(abc, Iterable)
True
>>> isinstance([1, 2, 3], Iterable)
True
>>> isinstance(123, Iterable)
False

 

 

  如果要对list实现类似Java那样的下标循环,Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

>>> for i, value in enumerate([A, B, C]):
...     print(i, value)
...
0 A
1 B
2 C

以上是关于Python迭代的主要内容,如果未能解决你的问题,请参考以下文章

如何在UL中迭代使用appendChild和片段LI?

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档