我想更新以下代码:
foo_string=foo.string
for name in faa.names:
    if name in foo_string:至:
if any(name in foo.string for name in faa.names):但是我想确保foo.string不会在每次迭代中被重新计算。
我看了一下python 文档,它说这是等价的:
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False但这对我没有太大帮助,我也找不到C代码。另外,faa.names会被多次询问吗?还是名单被储存在记忆里了?
谢谢!
发布于 2015-10-24 09:20:36
是。我认为foo.string每次都会计算,直到迭代满足True为止。所以你可以这么做
foo_string=foo.string
if any(name in foo_string for name in faa.names):https://stackoverflow.com/questions/33316479
复制相似问题