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

2024-04-19 22:39:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

sequence = "ihavejustlearnedmyabcs"

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

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

但是,我更需要输出来返回匹配值。在本例中,返回的是“abc”,因为它是列表中与序列匹配的第一个字符串。这不一定是一个“如果在”的情况,但这正是我发现我需要帮助的一个。如果你想让我澄清更多细节,请告诉我。我将非常感谢任何帮助/指导


1条回答
网友
1楼 · 发布于 2024-04-19 22:39:53

您可以做的是在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

相关问题 更多 >