繁体   English   中英

如何检查列表是否包含 python 列表中的任何项目

[英]How to check if list contains any item from list in python

我正在尝试检查并打印以下列表是否包含特定字符串或使用 Python 的 substring,

这是我的输入

[
  [
    "SessionTimeOut: Request reach to it's max time. {'VwasKXznXVVzYU6iAAAB': None} were registered but ['192.168.2.2', '192.168.2.3'] were expected."
  ],
  [
    "CommonException: element with 'id' was not found"
  ],
  [
    "JenkisException: Element missing because service was down"
  ]
]

现在我想得到 output 字符串,如果它包含

“SessionTimeOut:请求达到最大时间。

我可以这样检查

print('SessionTimeOut: Request reach to it's max time.' in str(response['data']))

它返回True但我也想要完整的字符串,我可以将其打印为response['data'][0][0]这不是一个好主意。

我想动态打印出包含该文本的完整字符串,我该如何实现。 谢谢你。

如何使用any内置和itertools.chain

from itertools import chain

data = [
    [
        "SessionTimeOut: Request reach to it's max time. {'VwasKXznXVVzYU6iAAAB': None} were registered but ['192.168.2.2', '192.168.2.3'] were expected."
    ],
    [
        "CommonException: element with 'id' was not found"
    ],
    [
        "JenkisException: Element missing because service was down"
    ]
]

string_to_search = "SessionTimeOut: Request reach to it's max time."
print(any(string_to_search in obj for obj in chain(*data)))

如果要返回该特定字符串:

print([obj for obj in chain(*data) if string_to_search in obj][0])

输出:

True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM