71.交集
s1=set(input().split())
s2=set(input().split())
s=list(s1&s2)
for i in s:
print(i)
72.字典最大最小值
d = input().split(",")
D = {}
for i in range(0, len(d)):
d1, d2 = d[i].split(":")
D[d1] = d2
l = [int(D[i]) for i in D]
print(max(l), min(l))
73.生成字典II
keys=input().split()
values=input().split()
d={}
for i in range(len(keys)):
d[keys[i]] = values[i]
print(d)
74.差集
s1=set(input().split())
s2=set(input().split())
s=list(s1-s2)
s.sort()
for i in s:
print(i,end=" ")
75.并集
s1=set(input().split())
s2=set(input().split())
s=list(s1|s2)
s3=sorted(s)
for i in s3:
print(i,end=" ")
76.字典排序
d={}
while 1:
n=input()
if n=="":
break
else:
d1, d2 = map(str,n.split())
d[d1]=d2
dic1=sorted(d.items(),key=lambda x:x[1])
print(dic1)
dic2=sorted(d.items(),key=lambda x:x[0],reverse=True)
print(dic2)
77.生成字典III
l=input().split()[::-1]
d={}
for i in l:
d={i:d}
print(d)
78.字典相加
这个题对输出顺序貌似是有要求的,我用了集合加字典WA了,这个题的序应该是按照输入顺序输出,看看大佬的诗一样的代码
l1=list(input().split(','))
l2=list(input().split(','))
dic=dict()
l1+=l2
for it in l1:
x=it.split(':')
if(x[0] in dic):
dic[x[0]]+=int(x[1])
else:
dic[x[0]]=int(x[1])
print(dic)
# Code By Phoenix_ZH
下面是我的,不想再写了
d1 = input().split(",")
D = {}
for i in range(0, len(d1)):
d2, d3 = d1[i].split(":")
D[d2] = int(d3)
e1 = input().split(",")
E = {}
for i in range(0, len(e1)):
e2, e3 = e1[i].split(":")
E[e2] = int(e3)
deg = set(D) | set(E)
f = {}
for i in deg:
f[i] = D.get(i, 0) + E.get(i, 0)
# F=sorted(f.items(), key=lambda x:x[0])
print(f)
79.生成字典I
n=int(input())
d={}
for i in range(1,n+1):
d[i]=i*i
print(d)
80.对称差集
s1=set(input().split())
s2=set(input().split())
s=list(s1.symmetric_difference(s2))
s3=sorted(s,reverse=False)
for i in s3:
print(i,end=" ")