第五次(字典)

1、

print(len(dic))#长度
dic['java']=98#java的key对应的value改成98
del dic['c']#删除c这个key
dic.setdefault('php',90)#增加一个key-valye对,key值为php,value是90
list1=list(dic.keys())#获取所有的key值,存储在列表里
list2=list(dic.values())#获取所有的value值,存储在列表里
if 'javascript' in dic:#判断javascript是否在字典中
    print('在')
else:
    print('不在')
sum1=sum(list2)#获得字典中所有value的和
max_value=max(list2)#获得字典中最大的value
min_value=min(list2)#获得字典中最小的value
dic1={'php':97}#字典dic1={'php':97},将dic1的数据更新到dic中
dic.update(dic1)

2、

data = {
 'python': {'上学期': '90', '下学期': '95'},
 'c++': ['95', '96', '97'],
 'java': [{'月考':'90', '期中考试': '94', '期末考试': '98'}]
 }
def transfer_score(dic):
    for i in range (0,len(data)):
        lst=list(dic.values())#[{'上学期': '90', '下学期': '95'}, ['95', '96', '97'], [{'月考': '90', '期中考试': '94', '期末考试': '98'}]]
        #print(lst)
        a=lst[i]
        #print(a)
        if type(a)==list:#c++和java
            try:#c++
                a_cjj=[int(x) for x in a]
                #print('c++的',a_cjj)        #[90, 95]
            except:#java
                #print('java的',a)
                b=a[0]#字典
                b_value=list(b.values())
                #print('b_value',b_value)
                b_java=[int(y) for y in b_value]
                #print('java的',b_java)      #[90, 94, 98]
        else:#pythom
            c=list(a.values())
            c_python=[int(z) for z in c]     #[90, 95]
    new1={('上学期',c_python[0]),('下学期',c_python[1])}
    new2={('月考',b_java[0]),('期中考试',b_java[1]),('期末考试',b_java[2])}
    data['python']=new1
    data['c++']=a_cjj
    data['java']=new2
    return data
transfer_score(data)
print(data)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值