gpt4 book ai didi

Python:将 list.index 与正则表达式一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:38 31 4
gpt4 key购买 nike

我有一些字符串列表,我想提取其中的某个值:

["bla","blabla","blablabla","time taken to build model: 5.1 seconds", "blabla"]

通常我会通过

查找我要查找的元素的索引
list.index("time taken")

但是由于时代的变化,我想到了使用正则表达式。我只是不知道该怎么做。

那么我怎样才能找到与某个正则表达式匹配的列表元素的索引,例如重新匹配()?(如果不遍历列表,这将花费很长时间)

最佳答案

不确定是否有内置方法,但使用列表推导式可以在 O(n) 时间内轻松完成此操作。

使用正则表达式:

import re
your_list = ["bla","blabla","blablabla","time taken to build model: 5.1 seconds", "blabla"]
regex = re.compile("^time taken")
idxs = [i for i, item in enumerate(your_list) if re.search(regex, item)]

没有正则表达式:

your_list = ["bla","blabla","blablabla","time taken to build model: 5.1 seconds", "blabla"]
query_term = 'time taken'
idxs = [i for i, item in enumerate(your_list) if item.startswith(query_term)]

您可以让它返回第一个找到的索引或最后找到的索引,或者在方法中对其进行参数化以提供灵 active 。

关于Python:将 list.index 与正则表达式一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19591344/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com