使用内置的reversed()函数 >>> a = [1, 2, 3, 4] >>> for x in reversed(a): ... print(x) out 4 3 2 1 反向迭代仅仅当对象的大小可预先确定或者对象实现了 _reversed_()的特殊方法时才能生效.如果两者都不符合 ,必须将对象转换成一个列表才行. f=open('somefile') for line in reversed(list(f)): print(line,end='') clas…
需求:得到反方向迭代一个序列解决:使用内置的 reversed() 函数 a = [1, 2, 3, 4] for x in reversed(a): print(x) # 4 3 2 1 反向迭代仅仅当对象的大小可预先确定或者对象实现了 __reversed__() 的特殊方法时才能生效. 如果两者都不符合,那你必须先将对象转换为一个列表才行 f = open('../../testData') for line in reversed(list(f)): print(line, end=''…
(一)索引迭代 Python中,迭代永远是取出元素本身,而非元素的索引. 如果要取索引可以用enumerate()函数 例: L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L): print index, '-', name 结果: 0 - Adam 1 - Lisa 2 - Bart 3 - Paul使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name.但是,这不是…