有没有人知道我如何删除列表中的项目(例如,单词a,the)?我正在尝试几种方法,但没有找到解决方案。谢谢你的帮助!
eval
答案 0 :(得分:0)
您没有显示counts
的定义,但它看起来像dict
个单词的出现次数。如果是这样,那么这将做你想做的事情
blacklist = ['a', 'the', 'an', 'and']
for key, value in [(k, v) for (k, v) in sorted(counts.iteritems(), reverse=True) if k not in blacklist]:
print "%s: %s" % (key, value)
上面的代码实际上并没有从您的计数中删除键,它只是将它们从循环中过滤掉。如果您确实需要删除它们(因为这是您要求的),请使用dict.pop()
(docs)
blacklist = ['a', 'the', 'an', 'and']
for key in blacklist:
counts.pop(key, None)