Python:查找与给定子列表匹配的列表索引

标签 python list indexing

假设有两个 Python 列表:

my_list = ['a', 'bb', 'c', 'bb', 'cc', 'bbc']
sublist = ['bb', 'bb', 'bbc']

显然,子列表 由*my_list* 的第一个、第三个和第五个元素组成。现在我想得到 给定这两个列表,索引 [1, 3, 5]。有什么简单的方法可以做到这一点吗?

注意:

  1. 列表可以有相同的元素。
  2. 子列表保持原始列表中元素的顺序。

最佳答案

您可以使用生成器:

def indices(lst, items):
    last_index = 0

    for item in items:
        last_index += lst.index(item, last_index + 1) + 1

        yield last_index

关于Python:查找与给定子列表匹配的列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15847809/

相关文章:

python - 如何将元素附加到 DataFrame 中的列表?

python - 使用 OpenCV 和 Python 将拼图图像拼接在一起

jquery - 如何在带有python的django框架中使用jquery文件上传插件

php - 如何从 PHP 访问 Sharepoint 列表?

vb.net - 如何制作我的列表的深拷贝

python - 使用两个 bool 数组索引 2D np.array 时出现意外行为

python - 在网络中有效识别给定距离内的祖先/后代

silverlight - Windows Phone 7 - 快速滚动列表控制?

sql - 覆盖索引 Adventureworks 2008 R2 - 为什么不包括 WorkorderID 列?

c++ - 索引是如何工作的?