import random
d={}
for i in range(20):
name = 'student' + str(i)
score = random.randint(60,100)
d[name]=score
print(d)
dd={}
for k,v in d.items():
if v>=90:
dd[k]=v
print(dd)
2:将所有的key值变为大写
d = dict(a=1,b=2)
dd = {}
for i in d:
dd[i.upper()]=d[i]
print(dd)
大小写key值合并,统一以小写输出
d = dict(a=1,b=3,c=4,D=5,E=3,F=9,A=1,B=2,C=2)
print({k.lower(): d.get(k.lower(), 0) + d.get(k.upper(), 0) for k in d})
或者:
dd={}
for i,v in d.items():
low=i.lower()
if low not in dd:
dd[low]=v
else:
dd[low] += v
print(dd)
集合生成式
print({i * * 2 for i in {1, 2, 3}})
print({i ** 2 for i in {1, 2, 3, 9, 12} if i % 3 == 0})
需求1:假设有20个学生,学生分数在60~100之间,筛选出成绩在90分以上的学生import randomd={}for i in range(20): name = 'student' + str(i) score = random.randint(60,100) d[name]=scoreprint(d)dd={}for k,v in d.items()...