12

次のようなリストがあります。

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

そして、部分文字列で始まる行のインデックスのリストを取得したいと思います。

私はこのアプローチを使用します:

starts = [n for n, l in enumerate(lines) if l.startswith('sub')]

しかし、おそらく誰かがより美しいアプローチを知っていますか?

4

2 に答える 2

3

私はあなたのアプローチが好きですが、これは同じエントリをlines正しく処理する別のものです(つまり、サンプルコードが行う方法と同様です)lines

starts = [i for i in range(len(lines)) if lines[i].startswith('sub')]
于 2021-05-04T23:21:39.870 に答える