[英]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.