我正在研究包含数千个出现的代码库foo in list(bar)
,例如:
- 作为布尔表达式:
if foo in list(bar) or ...:
...
- 在 for 循环中:
for foo in list(bar):
...
- 在生成器表达式中:
",".join(str(foo) for foo in list(bar))
是否存在这样的场景(例如给定版本的 Python、类型检查器的已知行为等...),其中foo in list(bar)
不仅仅是内存昂贵的版本foo in bar
?我在这里遗漏了什么?