Python默认迭代器规范 | Google官方写法

2025-07-22 14:03 更新

默认迭代器和操作符

Tip

只要可行, 就用列表、字典和文件等类型的默认迭代器和操作符。

定义:

字典和列表等容器类型具有默认的迭代器和关系运算符( in 和 not in)。

优点:

默认迭代器和操作符简单高效。
这种写法可以直白地表达运算,无需调用额外的函数。
使用默认操作符的函数是泛型函数, 可以用于任何支持该操作符的类型。

缺点:

你不能通过方法名来辨别对象的类型(除非变量有类型注解)。
不过这也是优点。

结论:

只要是支持的类型(例如列表、字典和文件)。
就使用默认迭代器和操作符。
内置类型也定义了一些返回迭代器的方法。
优先使用返回迭代器的方法,而非返回列表的方法,不过注意使用迭代器时不能修改容器。

正确

for key in adict: ...
if obj in alist: ...
for line in afile: ...
for k, v in adict.items(): ...

错误

for key in adict.keys(): ...
for line in afile.readlines(): ...
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号