欢迎光临
我们一直在努力

修改字典value

修改字典value
{
‘python’:{‘上学期’:’99’,”下学期’:’69’},
‘c++’:[’87’,’88’,’89’],
’java’:[{‘月考’:’60’,’期中’:’65’,’期末’:’70’}]
}
上面的字典,保存的是学生各个编程语言的成绩。各门课程的考试成绩存储方式并不相同,有的用字典,有的用列是分数都是字符串类型。请实现函数,将分数修改成int类型。

def transfer(data):
    """
    递归地处理输入数据,将字典中的字符串转换为整数。

    :param data: 输入的数据,可以是字典、列表或字符串。
    :return: 根据输入数据类型,返回相应类型的结果,字典或列表中的字符串会被转换为整数。
    """
    if isinstance(data, dict):  # 当数据是字典时,递归处理字典的每个键值对
        for key, value in data.items():
            data[key] = transfer(value)
        return data
    if isinstance(data, list):  # 当数据是列表时,递归处理列表中的每个元素
        data_lst = []
        for item in data:
            data_lst.append(transfer(item))
        return data_lst
    if isinstance(data, str):  # 当数据是字符串时,尝试将其转换为整数
        return int(data)

# 示例数据定义
demo = {
    'python': {'上学期': '99', '下学期': '69'},
    'c++': ['87', '88', '89'],
    'java': [{'月考': '60', '期中': '65', '期末': '70'}]
}

# 使用transfer函数处理demo数据
demo = transfer(demo)
print(demo)
赞(0) 打赏
未经允许不得转载:创想未来 » 修改字典value

评论 抢沙发

评论前必须登录!

 

更好的Python学习

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册