Python学习之迭代

2017-07-28  本文已影响25人  己庚辛壬癸

迭代和遍历

迭代,会根据上次循环的结果调整本次结果。 遍历,只是简单地对所有的情况做循环。

详细请看:漫谈递归:循环与迭代是一回事吗?

什么对象可以迭代

对于不清楚对象是否可以迭代,那么可以使用collections模块中的Iterable类型判断。

>>> from collections import Iterable
>>> isinstance("hahah", Iterable) //字符串
True

>>> isinstance(["o","m",0], Iterable) //list
True

>>> isinstance(("o","m",0), Iterable) //tuple
True

>>> dic = {0:25,"key":"m"}      //dict
>>> isinstance(dic,Iterable)    
True

>>> isinstance(25, Iterable)    //整数
False

>>> isinstance(["o","m",0], iterable)
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    isinstance(["o","m",0], iterable)
NameError: name 'iterable' is not defined

由上面的代码我们可以总结出:

迭代的通用方式

for ___ in object该句话为对object的迭代。

list的迭代

dict的迭代

字符串的迭代

name = "Jay Chou" 
for ch in name:
    print(ch)
    
//输出:
J
a
y
 
C
h
o
u

总结

Python中的很多对象都能够迭代,非常方便的帮我们完成了复杂的循环操作。

上一篇 下一篇

猜你喜欢

热点阅读