pythontip 按条件过滤字典

编写一个程序,根据某个条件过滤字典值。
对于这个挑战,条件是字典值应该大于整数k。

定义函数filter_dict_values(),有两个参数:字典mixed_dict和整数k。
在函数内部,创建一个新字典,并从mixed_dict过滤值不是整数或大于整数k的键值对,然后存储到新字典中。
返回新字典。

  • 这个题主要收获for i in字典,能得到其键的值
  • 使用print字典会返回None,要用return
点击查看代码
def filter_dict_values(mixed_dict, k):
    total={}
    for i in mixed_dict:
        if type(mixed_dict[i])==int:
            if mixed_dict[i]>k:
                total[i]=mixed_dict[i]
        else:
            total[i]=mixed_dict[i]
    return(total)

# 获取输入 
user_dict = eval(input())
user_k = int(input())

# 调用函数 
print(filter_dict_values(user_dict, user_k))
posted @ 2025-11-12 20:00  硫酸钡barit  阅读(16)  评论(0)    收藏  举报