如何通过列表理解获取价值指数

How to get the index of value with list comprehension

我正在使用 NLTK 在 Brown Corpus 中工作。我想分离出带有 tokens 标记 DT

tokens

我的代码:

import nltk
from nltk.corpus import brown
brown_tag = brown.tagged_words()
brownDT = [(a,b) for (a,b) in brown_tag if b == 'DT']

上面的代码 return 是用 DT 标记的 value 但我也需要 index。我正在尝试获取 return 中 valuevalueindex。例如输出应该是:

[index, (token, 'DT')]

此代码无效:

brownDT = [((a,b),brown_tag.index((a,b))) for (a,b) in brown_tag if b == 'DT']
brownDT = [(i,(a,b)) for (i, (a,b)) in enumerate(brown_tag) if b == 'DT']