字典

练习题

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值