nfa*_*zio 7 python dictionary tuples
将字典中的多个键的值更新为存储在元组中的值的最简洁方法是什么?
例:
我想要离开
>>>mydict = {'a':None, 'b':None, 'c':None, 'd':None}
>>>mytuple = ('alpha', 'beta', 'delta')
Run Code Online (Sandbox Code Playgroud)
至
>>>print mydict
{'a':'alpha', 'b':'beta', 'c':None, 'd':'delta'}
Run Code Online (Sandbox Code Playgroud)
这有一个简单的单行程吗?喜欢的东西,这似乎是越来越接近我想要的东西.
编辑:我不希望根据他们的第一个字母为键分配值.我只是希望有类似的东西
mydict('a','b','d') = mytuple
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,但我希望有类似的东西.
如果您要创建新词典:
d = dict(zip(keys, valuetuple))
Run Code Online (Sandbox Code Playgroud)
如果您要添加到现有的,只需将更=改为.update(…)。
因此,您的示例可以写成:
mydict.update(dict(zip('abd', mytuple))))
Run Code Online (Sandbox Code Playgroud)
如果您不止一次这样做,我会将其包装在一个函数中,这样您就可以编写:
setitems(d, ('a', 'b', 'd'), mytuple)
Run Code Online (Sandbox Code Playgroud)
还是一个类似于operator.itemgetter的“咖喱”功能?