首页 > 解决方案 > 在 if 语句中使用列表值与字符串进行比较

问题描述

我有这个列表和字符串

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)

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

标签: python-3.xlistif-statement

解决方案


当您尝试搜索操作时,您必须至少遍历列表一次。

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

非常适合这种情况。


推荐阅读