【发布时间】:2017-03-12 06:00:27
【问题描述】:
我有一个文本变量名称的频率计数器是frequenzaparolespamglob[]。我有一个来自原始输入parole[] 的列表,我需要打印frequenzaparolespamglob[parole]。我知道如何只打印一个单词:
print (frequenzaparolespamglob['free']) # for example
但如果我只想打印柜台frequenzaparolespamglob 中的假释实例。我能怎么做?我应该循环吗?
frequenzaparolehamglob=Counter()
i=0
while i < len(frequenzaparoleham):
frequenzaparolehamglob= frequenzaparolehamglob + frequenzaparoleham[i]
i=i+1
frequenzaparolespamglob=Counter()
i=0
while i < len(frequenzaparolespam):
frequenzaparolespamglob= frequenzaparolespamglob + frequenzaparolespam[i]
i=i+1
sommafreqspam= sum(frequenzaparolespamglob.values())
sommafreqham= sum(frequenzaparolehamglob.values())
frequenzaparolespamglob=sorted(frequenzaparolespamglob.items())
frequenzaparolehamglob=sorted(frequenzaparolehamglob.items())
inputemail = input('Inserisci una email:')
parole = nltk.word_tokenize(inputemail)
parole=[i for i in parole if i not in listastop]
parole = rimuovipunteggiatura.tokenize (str(parole))
parole=[i for i in parole if i.isalpha()]
parole=[ps.stem(parola) for parola in parole]
frequenzaparolespam=list(frequenzaparolespamglob)
risultato=Counter(frequenzaparolespamglob)
print(risultato[parole])
【问题讨论】:
-
别担心,你的英语一点也不差。
-
请说明您想要达到的目标?期望的输出是什么?
-
所以
{i: frequenzaparolespamglob[i] for i in parole},即Counter仅使用来自parole的键过滤? -
我想要从 frequenzaparolespamglob 获取的 parole[] 每个成员的频率列表
-
谢谢 dhke.. 我只需要使用列表中的键进行过滤 parole[] {i: frequenzaparolespamglob[i] for i in parole} 但 TypeError: list indices must be integers or slices, not str
标签: python list loops filter counter