11
template = {'a': 'b', 'c': 'd'}
add = ['e', 'f']
k = 'z'
我想用列表解析生成
[{'a': 'b', 'c': 'd', 'z': 'e'},
{'a': 'b', 'c': 'd', 'z': 'f'}]
我知道我能做到這一點:
out = []
for v in add:
t = template.copy()
t[k] = v
out.append(t)
但它是一個有點冗長,沒有任何優勢在我想要取代的東西上。
這稍微更一般question on merging dictionaries是有點相關,但多多少少說不。
@Prelude:哎呀,是的。謝謝! – unutbu 2010-07-07 17:42:50
順便說一句:**是什麼?鏈接? – BCS 2010-07-07 17:43:25
**用於將字典用作關鍵字參數http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists – 2010-07-07 17:45:51