gpt4 book ai didi

python - 如果匹配则返回匹配

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

我正在做一些模式匹配,想检查字符串的一部分是否出现在字符串列表中。做这样的事情:

如果有(x in line for x in aListOfValues):

是否可以在行之外返回x的值?

最佳答案

你可以使用 next()从类似的生成器中检索下一个匹配项,默认值为 False。请注意,这只会返回第一个 匹配项,显然不是所有匹配项。

match = next((x for x in aListOfValues if x in line), False)

或者,一个非常简单的解决方案可能是将当前语句解构为一个循环并返回一个包含 x 以及该行的元组。

def find(line, aListOfValues):
for x in aListOfValues:
if x in line:
return x, line
return False, line

关于python - 如果匹配则返回匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091144/

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