将字符串中的字符匹配到python中的列表

问题描述 投票:-1回答:2

我想将字符串中的字符匹配到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)
python
2个回答
0
投票

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

0
投票

查看此代码:

def match(myList , myString):
    for letter in myString:
        for word in myList:
            for i in word:
                if output == True:
                    break
                return output =(letter == i)
© www.soinside.com 2019 - 2024. All rights reserved.