在Python中过滤字典?

25 浏览
0 Comments

在Python中过滤字典?

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

如何根据任意条件函数过滤字典?

我刚开始学习Python,尝试从给定的字典中获取特定的值。我的字典看起来像这样:

my_dict = {
    "Value1": "2000",
    "Value2": "3000",
    "Value3": "4000"
}
for (key,value) in my_dict:
    if (int(value) > 2000):
        print(value)

我应该如何仅返回值大于2000的(键,值)对应?谢谢您的帮助。

admin 更改状态以发布 2023年5月21日
0
0 Comments

你可以这样试试.items()

my_dict = {
    "Value1": "2000",
    "Value2": "3000",
    "Value3": "4000"
}
for (key,value) in my_dict.items():
    if (int(value) > 2000):
        print(value)

0
0 Comments

如果字典不太大,可能更便宜地使用字典推导式重新构建它,而不需要不需要的值。 "这是 [Python] 的方式。"

my_dict = {k: v for k, v in my_dict.items() if int(v) > 2000}
#{'Value2': '3000', 'Value3': '4000'}

0