【问题标题】:Counter words of a list in pythonpython中列表的反词
【发布时间】: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


【解决方案1】:

解决办法是:

filt_spam = {k:v for (k,v) in frequenzaparolespamglob.items() if k in parole}
filt_ham = {k:v for (k,v) in frequenzaparolehamglob.items() if k in parole}

现在我还有一个问题.. 在 python 2.7 中,人们只能打印频率的数量.. filter_ham.values() .. 现在我不能.. 谁能说我怎么才能只打印数字作为列表?

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2014-08-03
    • 2020-04-19
    • 1970-01-01
    • 2022-01-16
    • 2015-12-06
    • 2017-06-16
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多