从列表中删除项目

时间:2017-08-03 22:32:56

标签: dictionary

有没有人知道我如何删除列表中的项目(例如,单词a,the)?我正在尝试几种方法,但没有找到解决方案。谢谢你的帮助!

eval

1 个答案:

答案 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)