liyihao

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

备注:

#迭代
#定义:给定一个list tuple ,通过for loop 来遍历这个list 或tuple ,这种遍历称为迭代

#python 里面是通过 for in 完成迭代

L = {'A':1, 'B':2, 'C':3}

for key in L:
    print (key)

#默认情况下,dict 迭代的是key

for value in L.values():
    print (value)

#同时迭代key value

for k, v in L.items():
    print (k, v)


#使用for 循环,只要作用于可迭代对象,for loop就能正常运行,不关心到底是作用于list 还是tuple str
#如何判断 对象是不是可迭代对象呢?
#用collections 模块的 Iterable 来判断
#这里用到了以前判断是不是数据类型

from collections import Iterable

isinstance('abc', Iterable)
#True

isinstance([1,2,3], Iterable)
#True

isinstance(123, Iterable)
#False


#任何可迭代对象都可以作用于for循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用for循环

 

posted on 2018-01-04 16:22  liyihao  阅读(143)  评论(0)    收藏  举报