反向迭代-华为云大数据中台架构分享

4.5反向迭代问题你想反方向迭代一个序列解决方案使用内置的reversed()函数,比如: >>> a = [1, 2, 3, 4] >>> for x in reversed(a): ... print(x) ... 4 3 2 1反向迭代仅仅当对象的大小可预先确定或者对象实现了__reversed__()的特殊方法时才能生效。如果两者都不符合,那你必须先将对象转换为一个列表才行,比如: # Print a file backwards f = open('somefile') for line in reversed(list(f)): print(line, end='')要注意的是如果可迭代对象元素很多的话,将其预先转换为一个列表要消耗大量的内存。讨论
pdf 文件大小:5.68MB