如何在没有额外变量的情况下将dict元素从变量解析为存在的dict变量?

时间:2017-03-18 14:12:46

标签: python python-3.x dictionary

我有一个函数返回一个dict作为变量,包含3个元素,其中包含index1,index2,index3和相应的值 如何在不使用其他变量的情况下传递这3个元素并追加到存在的dict变量。我能想到的只是使用额外的变量来传递价值。

trans = {}
trans = rtn_func()
want['index1'] = trans['index1']
want['index2'] = trans['index2']
want['index3'] = trans['index3']

print(trans)
{ 'index1': 'value1', 'index2': 'value2', 'index3': 'value3', }
print(want)
{ 'o_inx1': 'nv1', 'o_inx2': 'nv4', 'o_inx3': 'nv1', 'index1': 'value1',
  'index2': 'value2', 'index3': 'value3', }

1 个答案:

答案 0 :(得分:4)

您可以使用update

trans = { 'index1': 'value1', 'index2': 'value2', 'index3': 'value3', }
want = { 'o_inx1': 'nv1', 'o_inx2': 'nv4', 'o_inx3': 'nv1', }
want.update(trans)