在if语句中使用列表值与字符串进行比较

时间:2019-09-29 23:52:40

标签: python-3.x list if-statement

我有此列表和字符串

list_var=(['4 3/4','6','6 3/4'])
string_var='there are 6 inches of cement inside'

我想检查一下,看看列表中是否有任何元素

if list_var in strin_var(由于它是一个列表,因此当然不会工作,但是我要实现的是比较所有值,如果有匹配项返回true)

我尝试使用任何函数,但是这似乎不起作用,我也想在不使用循环的情况下实现此目的,因为我将使用的代码包含从许多文件中提取数据,因此执行速度是一个问题

1 个答案:

答案 0 :(得分:0)

在尝试搜索操作时,您必须至少对列表进行一次迭代。

is_found = any(True for i in list_var if i in string_var)

在这种情况下完美工作。