python语法拾遗-高阶函数
title: python语法拾遗 date: 2019-11-12 12:23:49 categories: Python Python语法相关 tags: python 语法使用 description: python高阶函数(迭代器,装饰器,map-reduce等) python高阶函数(迭代器,装饰器,map-reduce等) 高级特征 迭代 迭代通过 for...in 来完成,作用对象可以是list,tuple,dict,str之类的可迭代对象。如下迭代dict类型: d = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for key in d : print ( key ) #a,b,c 注:dict字典数据类型,内部原始没有顺序,故输出顺序可能不同。dict默认迭代key值,如要迭代value值,需要使用 for value in d.values() ;如要迭代键值对,要使用 for k,v in d.items() 。 可迭代对象的判断方法,使用collections模块的Iterable类型判断: from collections import Iterable isinstance ( 'abc' , Iterable ) # 返回True,即str为可迭代对象 enumerate 函数,可以将list变成索引-元素对: for i , v