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