【发布时间】:2018-07-02 15:41:32
【问题描述】:
亲爱的程序员,你好,
我想在列表项中查找某些单词。我的输入如下所示:
myInputList = ['Hauses\tNN\tHaus', 'guten\tADJ\tgut', 'geht\tVFIN\tgehen'...]
我想查找和计数\tNN\t 或\tADJ\t 或\tVFIN\t。 我要计算的单词的位置始终相同,就像您在示例中看到的那样。
我尝试了以下代码,但出现以下错误:ValueError too many values to unpack (expected 3)
from collections import Counter
myInputList = Counter([b for a,b,c in myInputList])
print(myInputList)
实际上,我可以看到为什么这段代码不起作用。但我没有其他方法。
所以我的目标是计算 \t 之间的词性标签。 所以最后我想说:有5个NN,4个ADJA...
【问题讨论】:
-
split\t上的字符串。Counter(s.split('\t')[1] for s in myInputList)
标签: python list search count word