Why does dict(k=4, z=2).update(dict(l=1)) return None in Python?

前端 未结 3 1305
别那么骄傲
别那么骄傲 2020-12-03 23:42

Why does dict(k=4, z=2).update(dict(l=1)) return None? It seems as if it should return dict(k=4, z=2, l=1)? I\'m using Python 2.7 shou

3条回答
  •  余生分开走
    2020-12-04 00:48

    For completion's sake, if you do want to return a modified version of the dictionary, without modifying the original you can do it like this:

    original_dict = {'a': 'b', 'c': 'd'}
    new_dict = dict(original_dict.items() + {'c': 'f', 'g': 'h'}.items())
    

    Which gives you the following:

    new_dict == {'a': 'b', 'c': 'f', 'g': 'h'}
    original_dict == {'a': 'b', 'c': 'd'}
    

提交回复
热议问题