Be Pythonic:字典(Dictionary)合并和提取


Be Pythonic:字典(Dictionary)合并和提取

On the way of Pythonic

今天和大家分享Python字典操作的字典合并和提取(以python3.7为例)。

字典合并

>>> d1 = {"a": 3}
>>> d2 = {"b": 4}
>>> {**d1, **d2}
{'a': 3, 'b': 4}

或者

>>> dict(**d1, **d2)
{'a': 3, 'b': 4}

或者

>>> d2.update(d1)
>>> d2
{'a': 3, 'b': 4}

字典的update()虽然实现了同样的功能,但是因为没有返回值,所以必须重新访问d2才能得到更新后的字典

字典提取

  • 根据key提取:
>>> d3 = {'a': 3, 'b': 4, 'c': 5, 'd': 6}
>>> {k: v for k, v in d3.items() if k in ['a', 'b']}
{'a': 3, 'b': 4}
  • 根据value提取:
>>> {k: v for k, v in d3.items() if v in [5, 6]}
{'c': 5, 'd': 6}
Be Pythonic:字典(Dictionary)合并和提取

未完待续...

未完待续...