python -字典生成器

发布时间:2025-12-09 17:25:54 浏览次数:4

需求1:假设有20个学生,学生分数在60~100之间,筛选出成绩在90分以上的学生

#一般做法import randomstuInfo={}for i in range(20):name = 'westos' + str(i)score = random.randint(60,100)stuInfo[name] = scoreprint(stuInfo)highscore = {}for name,score in stuInfo.items():if score > 90:highscore[name] = scoreprint(highscore)
#字典生成器import randomstuInfo = {'westos'+ str(i):random.randint(60,100) fori in range(20)}print({name:score for name,score in stuInfo.items() if score > 90})

需求2:将所有的key值变为大写

#一般做法d = dict(a=1,b=2)new_d = {}for i in d:new_d[i.upper()] = d[i]print('key转化为大写的字典:',new_d)
#字典生成器print({k.upper():v for k,v in d.items()})

需求3:大小写key值合并,统一以小写输出

#字典生成器d = dict(a=2, b=1, c=2, B=9, A=10)print({k.lower(): d.get(k.lower(), 0) + d.get(k.upper(), 0) for k in d})# get(key,0)如果key存在则取key所对应的value值,若不存在则取0# 例如:k=a k=A存在,取value=2+10,当k=c时,大写C不存在则取value等于0
#一般做法 for k, v in d.items():low_k = k.lower()if low_k not in new_d:new_d[low_k] = velse:new_d[low_k] += vprint(new_d)
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477