python写一个函数,接受一个字典作为输入,并返回一个新的字典,其中包含了原始字典中每个值出现的次数

写一个函数 count_values(input_dict),该函数接受一个字典作为输入,并返回一个新的字典,其中包含了原始字典中每个值出现的次数

示例: input_dict = {‘a’: 1, ‘b’: 2, ‘c’: 1, ‘d’: 2, ‘e’: 3}

result = count_values(input_dict)

print(result)

输出结果应该为: {‘a’: 2, ‘b’: 2, ‘c’: 2, ‘d’: 2, ‘e’: 1}

源代码

def count_values(input_dict):
    result = {}
    
    # 遍历字典中的键和值
    for key, value in input_dict.items():
        if value in result:
            result[value] += 1
        else:
            result[value] = 1
    
    return result

该函数首先创建一个空字典 result,然后遍历原始字典中的每个键值对。对于每个值,如果它已经在 result 中出现过,则将其出现次数加 1;否则,在 result 中添加这个新值,并将其出现次数设置为 1。

最后,函数返回结果字典 result

例如,当输入字典为 {'a': 1, 'b': 2, 'c': 1, 'd': 2, 'e': 3} 时,调用该函数输出结果为 {'a': 2, 'b': 2, 'c': 2, 'd': 2, 'e': 1}

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享