我有一个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)
我怎样才能做到这一点 ?
使用生成器表达式更新字典:
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然后添加相应的大写键值对.
| 归档时间: |
|
| 查看次数: |
2359 次 |
| 最近记录: |