如何在以某个子字符串开头的列表中查找字符串的索引?

2024-10-01 15:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些这样的清单:

lines = [
    "line",
    "subline2",
    "subline4",
    "line",
]

我想要一个以子串开头的行的索引列表。在

我使用这种方法:

^{pr2}$

但也许有人知道更漂亮的方法吗?在


Tags: 方法列表linelines子串pr2subline4subline2
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:11

我知道这个问题已经有一段时间了,但是这里有另一个解决方案,以防有人感兴趣。在

你的方法看起来不错,但是这里有一个类似的策略,使用list.index()方法:

starts = [lines.index(l) for l in lines if l.startswith('sub')]

随着时间的推移,这两个函数的时钟大约相同(对于您的enumerate解决方案,平均为1.7145156860351563e-06秒,对于我的.index()解决方案,平均为1.7133951187133788e-06秒)

相关问题 更多 >

    热门问题