List comprehensions:使用编排好的特性做自动化处理

[i for i in range(10) if i % 2 == 0]

enumerate:使用内建函数为循环中的序列化提供获得索引的方式

seq = ["one","two","three"]
for i, element in enumerate(seq):
    seq[i] = '%d:%s' % (i,seq[i])

or

def _treatment(pos, element):
    return '%d:%s' % (pos, element)
seq = ["one","two","three"]
[_treatment(i, el) for i, el in enumerate(seq)]

迭代器:实现迭代协议的容器。基于两个方法:

next 返回容器的下一个项目,当无项目时,抛出StopIteration异常
iter 返回迭代器本身

《后续》


jke_zq
50 声望2 粉丝

引用和评论

0 条评论