需求1:假设有20个学生 学生分数在60~100之间,筛选出成绩在90分以上的学生
import random
stuInfo={}
for i in range(20):
name = 'student' + str(i) ##k值
score =random.randint(60,100) ##value值
stuInfo[name] = score
#print(stuInfo)
# highscore ={}
# for name,score in stuInfo.items():
# if score >90:
# highscore[name] = score ##添加分数到字典中
# print(highscore)
print({name:score for name,score in stuInfo.items() if score > 90 }) ##stuInfo.items()表示key-value值
需求2:将所有的key值变为大写
d = dict(a=1,b=2)
# new_d ={}
# for i in d:
# new_d[i.upper()] =d[i]
# print('zidian: ',new_d)
print({k.upper():v for k,v in d.items()}) ##d.items()表示k-v值
需求3:大小写key值合并 统一以小写输出
d = dict(a=1,b=2,c=2,B=9,A=10)
# new_d ={}
# for k,v in d.items():
# low_k = k.lower()
# if low_k not in new_d:
# new_d[low_k] = v
# else:
# new_d[low_k] += v
# print(new_d)
print({k.lower():d.get(k.lower(),0)+d.get(k.upper(),0) for k in d}) ##d.get(k.lower(),0)表示取小写的value值,0表示如果没有就返回0