python-3.x 如何检查字符串是否包含列表中的至少2个元素

6rqinv9w  于 2023-01-14  发布在  Python
关注(0)|答案(2)|浏览(139)

例如,变量是布尔值:char_check =假
例如,字符串是“python i $cool_123”(字符串可能因输入而异)
这个列表是“[$,&,#,@,1,2,3]
如果字符串包含列表中的至少两个元素,那么char_check = True,但是我只知道如何使用any()函数检查字符串是否包含列表中的一个元素,而不是列表中的两个或多个元素。
任何帮助或解决方案将不胜感激谢谢
我尝试使用any(函数),但它只检查字符串是否包含至少一个项,而不是2个或更多项
Tl:dr输入的字符串应至少包含列表中的两个元素

iyr7buue

iyr7buue1#

这是一个可能的解决方案:

def check_chars(s, lst):
    return len(set(s) & set(lst)) >= 2

示例:

>>> check_chars("abc", ["a", "d"])
False
>>> check_chars("abc", ["a", "c"])
True

另一种选择:

def check_chars(s, lst):
    it = iter(s)
    return any(c in lst for c in it) and any(c in lst for c in it)
5tmbdcev

5tmbdcev2#

def func(string,lst):
    count=0
    for i in string:
        if i in lst:
            count+=1
    if count>=2:
        return True
    else:
        return False
lst=['$', '&', '#', '@', '1', '2', '3']
string=input("Enter the sting:")
print(func(string,lst))

希望它能帮上忙。

相关问题