练习题:
1、字典基本操作
字典内容如下:
dic = {
'python': 95,
'java': 99,
'c': 100
}
用程序解答下面的题目
- 字典的长度是多少
-
print("字典长度 : %d" % len(dic)) # 字典长度 : 3
- 请修改'java' 这个key对应的value值为98
-
dic['java'] = 98
- 删除 c 这个key
-
dic1.pop('C')
- 增加一个key-value对,key值为 php, value是90
-
dic['php'] = 90
- 获取所有的key值,存储在列表里
-
print(dic.keys()) # dict_keys(['python', 'java','c']) lst = list(dic.keys()) # 转换为列表 print(lst) # ['python', 'java','c']
- 获取所有的value值,存储在列表里
-
print(dic.values()) # dict_values([95,99,100]) print(list(dic.values())) # [95,99,100]
- 判断 javascript 是否在字典中
-
if 'javascript' in dic: print("键 javascript 存在") else: print("键 javascript 不存在")
- 获得字典里所有value 的和
- 获取字典里最大的value
- 获取字典里最小的value
- 字典 dic1 = {'php': 97}, 将dic1的数据更新到dic中
-
dic.update(dic1)
2、字典中的value
有一个字典,保存的是学生各个编程语言的成绩,内容如下
data = {
'python': {'上学期': '90', '下学期': '95'},
'c++': ['95', '96', '97'],
'java': [{'月考':'90', '期中考试': '94', '期末考试': '98'}]
}
各门课程的考试成绩存储方式并不相同,有的用字典,有的用列表,但是分数都是字符串类型,请实现函数transfer_score(score_dict)
,将分数修改成int类型
def transfer_score(data):
# your code here