是否可以通过键一次为字典分配多个值?它的意思是:
d = {'val1':0, 'val2':0, 'val3':0}
d['val1', 'val2', 'val3'] = [1,2,3]
所以结果是:
d.values()
output: [1,2,3]
我现在正在这样做:
{key: val for key, val in zip(d.keys(),[1,2,3])}
也就是我要新建一个字典,但是我想重新分配原字典中的一些值,比如说30个值中的20个,我不想写20行代码或者创建一本新的字典。
好吧,看起来如果没有任何特殊的技巧,通过 for 和 zip 看起来不会很麻烦:
虽然如果突然在一行中有一个选项,我看到它也会很有趣。
注意:在 Python3 中,迭代字典时,会迭代键。