西北工业大学noj100题Python2024第八季71-80

请添加图片描述

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=" ")
  • 17
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值