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(): ...
以上内容是否对您有帮助:
更多建议: