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)