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

One*_*ror 1 python

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

字典由这些条目组成

d[q]='a'
d[w]='s'
d[e]='d'
d[r]='f'
d[t]='g'
Run Code Online (Sandbox Code Playgroud)

我也想要这个

d[Q]='A'
d[W]='S'
d[E]='D'
d[R]='F'
d[T]='G'
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

Mar*_*ers 6

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

d.update({k.upper(): v.upper() for k, v in d.iteritems()})
Run Code Online (Sandbox Code Playgroud)

或者,对于Python 3:

d.update({k.upper(): v.upper() for k, v in d.items()})
Run Code Online (Sandbox Code Playgroud)

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

d.update([(k.upper(), v.upper()) for k, v in d.iteritems()])
Run Code Online (Sandbox Code Playgroud)

这将遍历所有键值对,d然后添加相应的大写键值对.