如何使用Python 3从序列中找到第一个匹配列表值



假设我们有一个列表和序列:

a_list = ["abcd", "abc", "ab" , "a"]

sequence = "ihavejustlearnedmyabcs"

我需要帮助编写一个程序来查找序列中列表上的第一个匹配值。比如,它会遍历列表和序列,看看是否有匹配的值。我写了一个程序,但我觉得它只适用于真/假值:

if a_list in sequence: 
return #this is the area I need help with  

然而,我更需要输出返回匹配的值。在这种情况下,返回将是"abc",因为它是列表中与序列匹配的第一个字符串。这并不一定是一个"如果"的情况,但这只是我发现我需要帮助的情况。如果你需要我澄清更多的细节,请告诉我。我将非常感谢任何帮助/指导!

您可以做的是在a_list中获取字符串列表,并迭代它们并返回在sequence中找到的字符串。因为您只需要第一次出现,所以您可以使用break来停止循环。

a_list = ["abcd", "abc", "ab" , "a"]
sequence = "ihavejustlearnedmyabcs"
for x in a_list:
if x in sequence:
print(x)
break
else:
continue

相关内容

最新更新