我如何在一个表达式中合并两个字典?
字典是一个无序的数据集合,其形式为键值对,由大括号内的逗号分隔。字典是由键来索引的。当键已知时,它们通常被优化为检索值。值(定义)被映射到一个特定的键(词)上,与现实世界中的字典类似。
现在回到问题上来,根据我们所使用的 Python 版本,我们可以用两种不同的方式来合并两个字典。
对于Python 3.4以上的所有版本,已经更新了一种新的语法来合并两个字典,即 {**字典_名称_1, **字典_名称_2}。
让我们举一个例子,两个字典 x 和 y 的键和值如下。

现在我们取一个新的字典 z ,我们将在其中存储这两个合并的字典。正如我们所看到的,当我们打印 z 时 , 它将返回两个 字典x 和 y 中的键和值 。

现在对于所有低于 3.5 的版本,上述语法是无效的,所以我们使用两个不同的函数,即 copy() 和 update()。
首先,我们创建一个 x的键和值 的浅层拷贝 ,并将其存储在 z中。
Z = x.copy()
之后,我们 使用 y 的键和值来更新 z。
z.update(y)

我们可以通过把它们放到一个函数中来使用,这里是 merge_two_dicts() ,把我们的两个 字典x 和 y 作为参数。

The postHow do I merge two dictionaries in a single expression?appeared first oni2tutorials.