如何在Python中收集一组布尔值并返回最终将“ AND”与“ AND”结合起来的最终测试?

马克·李

我正在尝试定义一个函数,如果模式与列表中的所有字符串匹配,则返回True。像是matchAll(pattern,list)。

我最初的尝试是:

import re

def matchAll(pattern, list): 
    list_truth = list
    for i in list:
       list_truth[i] = re.search(pattern,i) != none
    if False in list_truth:
       return False
    else:
       return True

但是,它不起作用。请让我知道我做错了哪一部分。非常感谢!

例如,样本输入/输出看起来像:

print matchAll('a', ['a', 'ab', 'abc']) # True
print matchAll('a', ['a', 'ab', 'bc'])  # False
print matchAll('(ab)?', ['a', 'ab', 'abc'])  # True
print matchAll('.', ['a', 'ab', 'abc'])      # True
print matchAll('.{2,3}', ['a', 'ab', 'abc']) # False

我也将代码修改为:

import re
def matchAll(pattern, list1): 
list_truth = list
for i in list1:
    if re.search(pattern,i) != None:
        pass
    else:
        return False
return True

但是,它返回正确的结果,但是我认为这不是构造函数的好方法。有人对我如何优化它有想法吗?谢谢!

akaIDIOT

您可以all为此使用(Python内置)

def match_all(pattern, items)
    return all(re.search(pattern, item) for item in items)

另请注意

  • list 是内置类型,请避免将其用作变量名
  • 返回值re.search是一个对象(真实)或None(虚假),这就是为什么该返回值可以用作以下对象的布尔尼的原因:all
  • camelCase在Python中经常被snake_case取代(不祥的PEP-8辩论)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 sklearn 中将预测与输入数据测试结合起来

来自分类Dev

如何将Azure测试计划与管道结合起来?

来自分类Dev

如何将锈蚀的寿命结合起来?

来自分类Dev

如何将 ramda 与重构结合起来?

来自分类Dev

如何在Django / Python中将今天的日期与指定的时间结合起来?

来自分类Dev

如何在Java中两个类似的方法结合起来?

来自分类Dev

如何将获胜者和工作组结合起来?

来自分类Dev

如何轻松使用may monoid并将值与自定义操作结合起来?

来自分类Dev

Haskell:如何将标量值和单子值结合起来?

来自分类Dev

如何在架构中将“排除”与“默认”结合起来?

来自分类Dev

如何在 Kendo UI Chart 中将“verticalRangeArea”与折线图结合起来?

来自分类Dev

如何在EXCEL中将文本与佛教年份格式日期结合起来?

来自分类Dev

如何在Typescript中将import语句与import all语句结合起来?

来自分类Dev

如何在Linq中将select和group by子句与条件where结合起来

来自分类Dev

Matplotlib:如何散射和线图结合起来,一个图例项

来自分类Dev

将两个python mysql查询与一个条件结合起来

来自分类Dev

将表格与R中的另一个表格结合起来

来自分类Dev

在Redshift中,如何将CTAS与“如果不存在”子句结合起来?

来自分类Dev

如何DATE_ADD结合起来产生的总计算列中的日期

来自分类Dev

如何将数据帧与熊猫中的冗余行结合起来

来自分类Dev

Java中的参数化jUnit测试:将jUnit 4.11中的“自定义测试名称”功能(@Parameters(name =“ namestring”))与junitparams @FileParameter结合起来吗?

来自分类Dev

我想将fcm响应与另一个响应结合起来

来自分类Dev

如何将play框架和angular2结合起来?

来自分类Dev

如何将2种方式的数据绑定与模型驱动的表单结合起来?

来自分类Dev

如何将词汇表和语法结合起来?

来自分类Dev

Rust:如何将Entry API与拥有的数据结合起来?

来自分类Dev

如何将自定义字体与Bootstrap的字形结合起来

来自分类Dev

如何将这两种路线结合起来?

来自分类Dev

如何将导航栏和分页结合起来?

Related 相关文章

  1. 1

    如何在 sklearn 中将预测与输入数据测试结合起来

  2. 2

    如何将Azure测试计划与管道结合起来?

  3. 3

    如何将锈蚀的寿命结合起来?

  4. 4

    如何将 ramda 与重构结合起来?

  5. 5

    如何在Django / Python中将今天的日期与指定的时间结合起来?

  6. 6

    如何在Java中两个类似的方法结合起来?

  7. 7

    如何将获胜者和工作组结合起来?

  8. 8

    如何轻松使用may monoid并将值与自定义操作结合起来?

  9. 9

    Haskell:如何将标量值和单子值结合起来?

  10. 10

    如何在架构中将“排除”与“默认”结合起来?

  11. 11

    如何在 Kendo UI Chart 中将“verticalRangeArea”与折线图结合起来?

  12. 12

    如何在EXCEL中将文本与佛教年份格式日期结合起来?

  13. 13

    如何在Typescript中将import语句与import all语句结合起来?

  14. 14

    如何在Linq中将select和group by子句与条件where结合起来

  15. 15

    Matplotlib:如何散射和线图结合起来,一个图例项

  16. 16

    将两个python mysql查询与一个条件结合起来

  17. 17

    将表格与R中的另一个表格结合起来

  18. 18

    在Redshift中,如何将CTAS与“如果不存在”子句结合起来?

  19. 19

    如何DATE_ADD结合起来产生的总计算列中的日期

  20. 20

    如何将数据帧与熊猫中的冗余行结合起来

  21. 21

    Java中的参数化jUnit测试:将jUnit 4.11中的“自定义测试名称”功能(@Parameters(name =“ namestring”))与junitparams @FileParameter结合起来吗?

  22. 22

    我想将fcm响应与另一个响应结合起来

  23. 23

    如何将play框架和angular2结合起来?

  24. 24

    如何将2种方式的数据绑定与模型驱动的表单结合起来?

  25. 25

    如何将词汇表和语法结合起来?

  26. 26

    Rust:如何将Entry API与拥有的数据结合起来?

  27. 27

    如何将自定义字体与Bootstrap的字形结合起来

  28. 28

    如何将这两种路线结合起来?

  29. 29

    如何将导航栏和分页结合起来?

热门标签

归档