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
