task 5
字典
1.
dic={
'python':95,
'java':99,
'c':100
}
dic.update({'java':98})
print(dic)
del dic['c']
print(dic)
dic.update({'php':90})
print(dic)
lst=list(dic.keys())
print(lst)
values=list(dic.values())
print(values)
print('javascrip' in dic)
print(sum(values))
print(max(values))
print(min(values))
dic.update({'php':97})
print(dic)
2.
data = {
'python': {'上学期': '90', '下学期': '95'},
'c++': ['95', '96', '97'],
'java': [{'月考':'90', '期中考试': '94', '期末考试': '98'}]}
b=int(data['python'['上学期']][1])
int(data['python'['下学期']])
for i in range(1,3):
int(data['c++'[i]])
int(data['java'[0]['月考']])
int(data['java'[0]['期中考试']])
int(data['java'[0]['期末考试']])
print(data)
集合
yuanzu=tuple{1}
print(yunazu)
a=set()
print(a)
a.update({'a','b','c'})
print(a)
b=['A','B','A','B']
b=list(set(set(b)))
print(b)
print({6,7,8}-{7,8,9})
for i in {'A','B','C'}:
p=0
for j in {'B','C','D'}:
if i==j:
p=p+1
else:
continue
print(i,p)
列表
1. 用max, min函数
2.sort直接修改list本身,不会返回一个不同于原先的新list
而且sort不能排列字典
a=[2,3,4,5]
for i in range(0,4):
a[i]=a[i]*a[i]
print(a)
m=['x','y','z']
n=[1,2,3]
zipped=zip(m,n)
print(list(zipped))
print(sum(range(1,100)))