python技巧 合併兩個字典

丁壯發表於2018-11-12

python 3.5+ 版本

In [1]: a={`x`:2,`y`:4}

In [2]: b={`c`:1,`d`:3}

In [3]: c={`c`:3,`y`:6}

In [4]:  w={**a,**b}

In [5]: w
Out[5]: {`c`: 1, `d`: 3, `x`: 2, `y`: 4}

In [6]:

In [6]:  w={**b,**c}

In [7]: w
Out[7]: {`c`: 3, `d`: 3, `y`: 6}

python2版本

python2版本

>>> w=dict(a,**b)
>>> w
{`y`: 4, `x`: 2, `c`: 1, `d`: 3}
>>> w=dict(b,**c)
>>> w
{`y`: 6, `c`: 3, `d`: 3}

 在字典中如果有重複的key值,從左向右開始複製,也就是最先複製的值會被覆蓋掉

相關文章