码迷,mamicode.com
首页 > 编程语言 > 详细

Python迭代

时间:2018-05-23 22:11:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:数据类型   for循环   span   print   函数   实现   nbsp   很多   遍历   

  如果给定一个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迭代

标签:数据类型   for循环   span   print   函数   实现   nbsp   很多   遍历   

原文地址:https://www.cnblogs.com/lucky-zhangcd/p/9079378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!