python中如何在一个表达式中合并两个字典-解决方案

156 阅读1分钟

我如何在一个表达式中合并两个字典?

字典是一个无序的数据集合,其形式为键值对,由大括号内的逗号分隔。字典是由键来索引的。当键已知时,它们通常被优化为检索值。值(定义)被映射到一个特定的键(词)上,与现实世界中的字典类似。

现在回到问题上来,根据我们所使用的 Python 版本,我们可以用两种不同的方式来合并两个字典。

对于Python 3.4以上的所有版本,已经更新了一种新的语法来合并两个字典,即 {**字典_名称_1, **字典_名称_2}

让我们举一个例子,两个字典 x 和 y 的键和值如下。

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

现在对于所有低于 3.5 的版本,上述语法是无效的,所以我们使用两个不同的函数,即 copy()update()

首先,我们创建一个 x的键和值 的浅层拷贝 ,并将其存储在 z中。

Z = x.copy()

之后,我们 使用 y 的键和值来更新 z

z.update(y)

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

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