获取列表中部分匹配的索引

时间:2018-08-30 11:54:16

标签: python list

嗨,假设我有以下列表:

words = ['maritus', 'et', 'quolibet', 'is', 'habitancium', 'dico', 'locum~locus', 'domus', 'totus', 'tempus', 'vitis', 'is', 'de', 'quolibet', 'ipse']

和以下单词:轨迹

,我想获取在单词中找到它的索引,即:6 以下:

ind = words.index('locus')

仅适用于整个单词

1 个答案:

答案 0 :(得分:3)

在生成器上使用next(),该生成器将产生wordslocus的{​​{1}}列表中的每个单词。但是,由于需要索引,因此应该in enumerate列表中只产生索引words

i

要获取所有事件的索引,我们可以使用next(i for i, w in enumerate(words) if 'locus' in w) #6

list-comprehension