我有一个问题:编写一个函数,该函数以列表和字符串作为参数,并根据字符串中的所有字母是否出现在列表中的某个位置返回一个布尔值。这是我到目前为止所拥有的。
def findLetters(myList, myString):
for letter in myString:
if letter in myList:
return True
return False发布于 2017-09-26 08:50:00
您可以使用lambda映射所有字母,这将为my_string中的所有字母创建一个布尔值列表。
如果l列表中的所有值都为True,则函数all返回true。
def find_letters(my_list, my_string):
l = map(lambda x: x in my_list, my_string)
return all(l)
print(find_letters(['a', 'b', 'c'], 'cab'))https://stackoverflow.com/questions/46416137
复制相似问题