python-3.x - 在 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)
我尝试使用任何函数,但这似乎不起作用我也想在不使用循环的情况下实现这一点,因为我将使用它的代码包含从大量文件中提取数据,因此执行速度是一个问题
解决方案
当您尝试搜索操作时,您必须至少遍历列表一次。
is_found = any(True for i in list_var if i in string_var)
非常适合这种情况。
推荐阅读
- python - PyQt5 对象的 SEGV_MAPERR
- excel - 在 Excel 2016 中覆盖表格数据时清除其他行
- c++ - L_LineRemoveBitmap 返回一个空 HRGN
- falcor - Falcor - 'get' 不再将引用作为叶值发出
- stripe-payments - Stripe 订阅的程序化运费和税费
- php - 是否有 Ajax 函数或获取交集值的方法
- webview - 如何在 Web 视图 Dialogflow 集成中启用按钮
- arrays - VBA 函数似乎返回一个数组,但我得到“类型不匹配:预期数组或用户定义类型”
- python - 如何在 Linux 上修复 Python 中的除错误
- angular - 当表单被重置时,有没有办法从指令中监听事件?