Skip to main content
 首页 » 编程设计

python之使用字典中已存在的键的大写值填充字典

2025年05月04日14daizhj

我有一个包含字符-字符键值对的字典变量 d。所有这些字符都是小写的。我也想将相应的大写字符映射存储为键值对。

字典由这些条目组成

d[q]='a' 
d[w]='s' 
d[e]='d' 
d[r]='f' 
d[t]='g' 

我也想要这个

d[Q]='A' 
d[W]='S' 
d[E]='D' 
d[R]='F' 
d[T]='G' 

我该怎么做?

请您参考如下方法:

使用生成器表达式来更新你的字典:

d.update({k.upper(): v.upper() for k, v in d.iteritems()}) 

或者,对于 Python 3:

d.update({k.upper(): v.upper() for k, v in d.items()}) 

或者,对于 Python 2.6 及更早版本:

d.update([(k.upper(), v.upper()) for k, v in d.iteritems()]) 

这会遍历 d 中的所有键值对,然后添加相应的大写键值对。