在我的例子中,我需要将字典的一部分转移到持久存储:
adict={'a':'aaa','b':'bbb','c':'ccc'}
newdict={'a':'aaa','b':'bbb'}
Run Code Online (Sandbox Code Playgroud)
我试图使用dict.fromkeys(['a','b']),这只给我默认的None值,除非我具体说明这些键的值.我希望有一些功能自动默认值到原来的dict已经有的.就像是
newdict=adict.fromkeysautomatic(['a','b'])
Run Code Online (Sandbox Code Playgroud)
我知道写一个函数很容易这样做,但我相信应该有一些内置机制,因为这应该是一些常见的行为.但是没有通过搜索自己得到它.
fal*_*tru 25
使用dict理解:
>>> d = {'a':'aaa','b':'bbb','c':'ccc'}
>>> newdict = {key:d[key] for key in ['a', 'b']}
>>> newdict
{'a': 'aaa', 'b': 'bbb'}
Run Code Online (Sandbox Code Playgroud)
附注:不要dict用作变量名.它影响内置dict功能.