Python编程基础Task07

习题P87

"""
字典的长度是多少?
"""
print(dic.__len__())

在这里插入图片描述

"""
请修改'java' 这个key对应的value值为98 
"""
dic1={
    'java': 98
}
dic.update(dic1)
print(dic)

在这里插入图片描述

"""
删除c这个key
"""
del dic['c']
print(dic)

在这里插入图片描述

"""
增加一个key-value对,key值为php, value是90
"""
dic1={
    'php': 90
}
dic.update(dic1)
print(dic)

在这里插入图片描述

"""
获取所有的key值,存储在列表里
"""
print(list(dic.keys()))
"""
获取所有的value值,存储在列表里
"""
print(list(dic.values()))

在这里插入图片描述

"""
判断javascript是否在字典中
"""
if 'javascript' in dic:
    print("存在")
else:
    print("不存在")
"""
获得字典里所有value的和
"""
lst=list(dic.values())
sum=0
for i in lst:
    sum+=i
print(sum)
"""
获取字典里最大的value
"""
print(max(dic.values()))
"""
获取字典里最小的value
"""
print(min(dic.values()))
"""
字典dicl = {'php': 97}, 将dic1的数据更新到dic中
"""
dicl = {'php': 97}
dic.update(dicl)
print(dic)

在这里插入图片描述
2.

data = {
        'python': {'上学期': '90', '下学期': '95'},
        'C++': ['95', '96', '97'],
        'java': [{'月考':'90',' 期中考试': '94', '期末考试': '98'}]
}
def transfer_score(data):
    dic = {}
    key = list(data.keys())
    value = list(data.values())
    for i in range(len(key)):
        if type(value[i]) == list:
            for j in range(len(value[i])):
                if type(value[i][j]) == dict:
                    dic1 = value[i][j]
                    dic2 = {}
                    dic1k = list(dic1.keys())
                    dic1v = list(dic1.values())
                    for k in range(len(dic1v)):
                        dic1v[k] = int(dic1v[k])
                    for k in range(len(dic1k)):
                        dic2[dic1k[k]] = dic1v[k]
                    value[i][j] = dic2
                if type(value[i][j]) == str:
                    value[i][j] = int(value[i][j])
        if type(value[i]) == dict:
            dic1 = value[i]
            dic2 = {}
            dic1k = list(dic1.keys())
            dic1v = list(dic1.values())
            for k in range(len(dic1v)):
                dic1v[k] = int(dic1v[k])
            for k in range(len(dic1k)):
                dic2[dic1k[k]] = dic1v[k]
            value[i] = dic2
    for i in range(len(key)):
        dic[key[i]] = value[i]
    return dic
data = transfer_score(data)
print(data)

在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页