繁体   English   中英

如何删除字典中值小于变量的所有项目? [复制]

[英]How do I remove all items in a dictionary with a value less than a variable? [duplicate]

这个问题在这里已经有了答案:

我有一个单词和值列表,例如:

{"word1" : 5, "word2" : 3, "word3", : 15, "word4" : 12}

我想找到并删除所有值小于 10 的单词,所以结果如下:

{"word3" : 15, "word4" : 12}

我该怎么做呢? 只是说,我事先不知道这些值,所以我不能只是对它进行排序和修剪。

使用 dict 理解

前任:

data = {"word1" : 5, "word2" : 3, "word3" : 15, "word4" : 12}
print({k:v for k, v in data.items() if v > 10})

Output:

{'word3': 15, 'word4': 12}

你可以试试这个:

mydict = {"word1" : 5, "word2" : 3, "word3", : 15, "word4" : 12}
for key in list(mydict):
  if mydict[key] < 10:
    del mydict[key]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM