python---字典生成式

 d = dict(a=1,b=2)
 print(d)
 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()})

题目:
##d = dict(a=2,b=1,c=2,B=9,A=10)
##输出{'a':12,'b':10,'c':2}
代码:没有字典生成式
 d = dict(a=2,b=1,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})

猜你喜欢

转载自blog.csdn.net/yinzhen_boke_0321/article/details/86557253