
[英]Find dictionary with greatest date less than or equal to variable, return value
[英]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.