我想将字符串中的字符匹配到python中的列表元素。
ex:
>>>match(['hello', 'world'], "hold"])
>>>True
到目前为止我所拥有的是:
def match(myList , myString):
for i in myList:
"".join(str(i) for i in myList)
for e in myString:
if any(e == i):
return True
但随后出现类型错误:'bool'对象不可迭代
有帮助吗?
编辑:我这样做了:
def match(myList, myString):
listString = "".join(myList)
return all(character in listString for character in myString)
not set("".join(myList)).isdisjoint(set(myString))
可以做到,但是考虑到您可能正在处理for循环并且您的代码已关闭,请执行此操作
def match(myList , myString):
myChars = "".join(myList)
for c in myString:
if c in myChars:
return True
return False
查看此代码:
def match(myList , myString):
for letter in myString:
for word in myList:
for i in word:
if output == True:
break
return output =(letter == i)