Python 分配;在;变量的成员资格?

Python 分配;在;变量的成员资格?,python,python-2.7,variables,operators,Python,Python 2.7,Variables,Operators,我现在想知道是否有一种方法可以将in成员操作符和或逻辑操作符分配给变量(python 2.7),并使用它创建if语句。我希望删除嵌套的for循环。目前,我创建了一个未知值列表,我想检查这些值是否在未知字符串变量中,并希望它通过将所有值与未知字符串变量的成员运算符联接,创建一个长if语句 #当前方法 lst=[“苹果”、“香蕉”、“风筝”] val=‘菠萝’ 对于lst中的l: 如果l在val中: 打印val #是否要使用格式变量输入创建字符串列表 stru格式列表['apple{0}{1}{2}

我现在想知道是否有一种方法可以将
in
成员操作符和
逻辑操作符分配给变量(python 2.7),并使用它创建
if
语句。我希望删除嵌套的for循环。目前,我创建了一个未知值列表,我想检查这些值是否在未知字符串变量中,并希望它通过将所有值与未知字符串变量的成员运算符联接,创建一个长
if
语句

#当前方法
lst=[“苹果”、“香蕉”、“风筝”]
val=‘菠萝’
对于lst中的l:
如果l在val中:
打印val
#是否要使用格式变量输入创建字符串列表
stru格式列表['apple{0}{1}{2}','banana{0}{1}{2}','kite{0}{1}{2}']
str_format=”“.加入(str_format_列表)
如果str_format.format(in、val或):
打印“是”
此方法不起作用,但我想知道是否可以尝试一些方法。

只需使用内置函数:

任何(可编辑)

如果iterable的任何元素为True,则返回True。如果 iterable为空,返回False

只需使用内置功能:

任何(可编辑)

如果iterable的任何元素为True,则返回True。如果 iterable为空,返回False

lst = ['apple', 'banana', 'kite']
val = 'pineapple'

if any(word in val for word in lst):
    print('yes')

# yes