欢迎光临散文网 会员登陆 & 注册

使用 enumerate() 轻松获得元素的位置(index)

2023-07-30 09:38 作者:Mr蓝珲  | 我要投稿

打印列表的每个元素,且需要在元素的前面加上 index, 可以先创建一个 index 变量, 初始化 index = 0, 然后每循环一次,把 index 递增 1, 即 index += 1。


不过,有更加简洁的写法,就是使用 enumerate()。 下面的代码中, 用 enumerate(lst) 把 lst 变成 list of tuples,每个 tuple 的第一个元素就是 index。 enumerate() 的参数需要的类型是 Iterable, 使用 isinstance(lst, Iterable) 加以验证。


Iterable 是个抽象基类 (Abstract Base Class)


enumerate() 同样可以作用于 file object,因为 file object 也是一个 Iterable 对象 。


打印 enumerate.py 中的每一行,并在每行前面添加行号



使用 enumerate() 轻松获得元素的位置(index)的评论 (共 条)

分享到微博请遵守国家法律