gpt4 book ai didi

python - 如何在生成器表达式中执行临时赋值?

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:32 25 4
gpt4 key购买 nike

<分区>

我正在使用生成器表达式在从文件读取的长字符串中查找关键字的索引,但只关注在我已经找到的特定索引之后出现的键。

end = min([fileStr.find(key) for key in keys if fileStr.find(key) > index])

查找函数重复两次似乎有点不必要和困惑,是否可以在最后的 if 表达式中以某种方式再次引用第一次查找的结果?

我检查了常规赋值是否会产生语法错误,正如我预期的那样。

end = min([fileStr.find(key)=result for key in keys if result > index])
SyntaxError: invalid syntax
end = min([(fileStr.find(key)=result) for key in keys if result > index])
SyntaxError: invalid syntax
end = min([(result=fileStr.find(key)) for key in keys if result > index])
SyntaxError: invalid syntax

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com