【问题标题】:Re.search in a list在列表中重新搜索
【发布时间】:2019-11-12 17:57:10
【问题描述】:
L = [('revenue', 'IN'), ('units','IN'), ('between', 'IN')]

我要搜索的内容是否存在于列表中,如果存在,那么我想做一些其他操作。

我尝试过使用

re.search("between", L, re.I)

但它正在抛出错误。

TypeError: expected string or bytes-like object

【问题讨论】:

  • 欢迎您!哪个错误?请更加具体,以便本网站上的志愿者能够真正了解您在做什么以及究竟是什么错误。如果您有时间,请拨打tour 并访问help center 以了解有关该网站的更多信息。玩得开心!

标签: python-3.x list


【解决方案1】:

这将涉及对列表的简单迭代。

for element in L:
   if L[0] == 'between':
            # do something

既然针对你很有效,为什么还要用剑?

【讨论】:

  • 谢谢@taurus05,猜对了,会简单很多。
  • "operator_language_config": { "greater": ">", "lesser": "=", "lesser equal ": "" } 我想将 between 键替换为它的值
  • 这是一个单独的问题。
【解决方案2】:
    for i in range(len(L)):
        for key, value in nlp_config['operator'].items():
            if L[i][0] == key:
                L[i] = (value,'IN')

我找到了答案,因为 L 有元组,我们需要添加它的对,以使其工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2012-05-22
    • 2013-01-30
    • 2014-12-14
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多