假设我们有一个列表和序列:
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