Day 5 字典、集合和序列

Day 5 字典、集合和序列

字典
练习一

dic = {
    'python': 95,
    'java': 99,
    'c': 100
    }
print(len(dic))
dic['java']=98
print(dic)
dic.pop('c')
print(dic)
dic['php']=90
print(dic)
print(list(dic.keys()))
print(list(dic.values()))
print('javascript' in dic)
print(sum(list(dic.values())))
print(max(list(dic.values())))
print(min(list(dic.values())))
dic1 = {'php': 97}
dic.update(dic1)
print(dic)
3
{'python': 95, 'java': 98, 'c': 100}
{'python': 95, 'java': 98}
{'python': 95, 'java': 98, 'php': 90}
['python', 'java', 'php']
[95, 98, 90]
False
283
98
90
{'python': 95, 'java': 98, 'php': 97}

练习二

def transfer_score(data):
    for key in list(data['python'].keys()):
        data['python'][key]=int(data['python'].get(key))
    for i in range(len(data['c++'])):
        data['c++'][i]=int(data['c++'][i])
    for key in list(data['java'][0].keys()):
        data['java'][0][key]=int(data['java'][0].get(key))
data = {
        'python': {'上学期': '90', '下学期': '95'},
        'c++': ['95', '96', '97'],
        'java': [{'月考':'90', '期中考试': '94', '期末考试': '98'}]
        }
print(data)
transfer_score(data)
print(data)
{'python': {'上学期': '90', '下学期': '95'}, 'c++': ['95', '96', '97'], 'java': [{'月考': '90', '期中考试': '94', '期末考试': '98'}]}
{'python': {'上学期': 90, '下学期': 95}, 'c++': [95, 96, 97], 'java': [{'月考': 90, '期中考试': 94, '期末考试': 98}]}

集合
练习

怎么表示只包含⼀个数字1的元组。
创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。
列表['A', 'B', 'A', 'B']去重。
求两个集合{6, 7, 8}{7, 8, 9}中不重复的元素(差集指的是两个集合交集外的部分)。
求{'A', 'B', 'C'}中元素在 {'B', 'C', 'D'}中出现的次数。
{1}
a=set()
b={'x','y','z'}
a.update(b)
set(['A', 'B', 'A', 'B'])
c={6, 7, 8}
d={7, 8, 9}
(c|d)-(c&d)
num=0
for i in {'A','B','C'}:
    if i in {'B', 'C', 'D'}:
        num+=1

序列
练习

怎么找出序列中的最⼤、⼩值?
#max(),min()
sort() 和 sorted() 区别
#前者直接在原对象上排序,后者返回一个新的对象
怎么快速求 1 到 100 所有整数相加之和?
#sum([i for i in range(1,101)]
求列表 [2,3,4,5] 中每个元素的立方根。
[i**3 for i in [2,3,4,5]][‘x’,‘y’,‘z’][1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。
#list(zip(['x','y','z'], [1,2,3]))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值