练习1:将所有的key值变为大写
代码如下:
d = dict(a=1,b=2)
new_d = {} #定义一个空字典
for i in d: #遍历字典d的key值
new_d[i.upper()] = d[i] #将key值转换成大写字母,并与value值对应(new_d[i.upper()]为value值)
print(new_d)
结果如下:
练习2:大小写key的值和并,统一以小写输出
方法一:循环
d = dict(a=2,b=1,c=2,B=9,A=10)
new_d = {} #定义一个空字典
for k,v in d.items(): #同时遍历字典d的k,v值(k值与v值对应)
low_k = k.lower() #将key值转换为小写
if low_k not in new_d: #新字典中key值不存在
new_d[low_k] = v #在新字典中添加key-value
else: #新字典中k值已存在,则value值相加,形成新的key-value
new_d[low_k] += v #key值相同时v只相加
print(new_d) #显示新字典
结果如下:
方法二:字典生成式
print({k.lower():d.get(k.lower(),0)+d.get(k.upper(),0) for k in d })
结果如下: