【问题标题】:using list values in an if statement to compare with a string在 if 语句中使用列表值与字符串进行比较
【发布时间】:2019-09-29 23:52:40
【问题描述】:

我有这个列表和字符串

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.x list if-statement


    【解决方案1】:

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

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

    非常适合这种情况。

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多