gpt4 book ai didi

python - 在python中查找列表中的序列索引

转载 作者:太空狗 更新时间:2023-10-30 01:52:00 26 4
gpt4 key购买 nike

我很新,我希望它不会太明显,但我似乎无法找到以下问题的简短而准确的答案。

我有两个列表:

a = [2,3,5,2,5,6,7,2]
b = [2,5,6]

我想找出第二个列表 (b) 的所有索引何时都在第一个列表 (a) 中,这样我就会得到如下内容:

a 中 b 的索引:3, 4, 5b = a[3:6]

最佳答案

通过列表理解:

>>> [(i, i+len(b)) for i in range(len(a)) if a[i:i+len(b)] == b]
[(3, 6)]

或者使用 for 循环:

>>> indexes = []
>>> for i in range(len(a)):
... if a[i:i+len(b)] == b:
... indexes.append((i, i+len(b)))
...
>>> indexes
[(3, 6)]

关于python - 在python中查找列表中的序列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459493/

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