Skip to main content
 首页 » 编程设计

Python之如果有 "exact"匹配则返回值

2025年05月04日15sxdcgaq8080

lst = ['a', 'b', 'c', 'aa', 'bb', 'cc'] 
 
def findexact(lst): 
    i=0 
    key = ['a','g','t'] 
    while i < len(lst): 
        if any(item in lst[i] for item in key): 
            print lst[i] 
        i+=1 
 
findexact(lst) 

在上面的代码中,结果是:

'a' 
'aa' 

我希望结果是:

'a' 

使用 any() 获得正确结果的正确方法是什么?

请您参考如下方法:

根据我对您问题的解释,您似乎想查找 key 中的哪个项目在 lst 中。这将是这样做的方式:

def findexact(lst): 
    key = ['a','g','t'] 
    for k in key: 
        if k in lst: 
            print k 
            return k