原文: Python Add to Dictionary – Adding an Item to a Dict

数据结构帮助我们组织和存储数据集合。 Python 具有内置的数据结构,如列表、集合、元组和字典。

每一个结构都有自己的语法和方法,用于与存储的数据进行交互。

在本文中,我们将讨论字典、它们的功能以及如何向它们添加项目。

如何在 Python 中创建字典

字典由嵌套在大括号中的键和值对组成。这是一个字典的例子:

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript'}

在上面的代码中,我们创建了一个名为 devBio 的字典,其中包含有关开发人员的信息——开发人员的年龄非常大。

字典中的每个键——nameagelanguage——都有一个对应的值。逗号将每个键值对与另一个分开。省略逗号会引发错误。

在深入研究如何将项目添加到字典之前,让我们看一下字典的一些特性。这将帮助你轻松地将它们与 Python 中的其他数据结构区分开来。

字典的特点

以下是 Python 中字典的一些特性:

不允许重复键

如果我们创建一个包含两个或多个相同键的字典,则其中的最后一个键将覆盖其余键。这是一个例子:

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

我们创建了三个相同的键名,name。当我们将字典打印到控制台时,最后一个值为 “Chikara” 的键覆盖了其余键。

让我们看看下一个功能。

字典中的项目是可变的

将项目分配给字典后,你可以将其值更改为不同的值。

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["age"] = 1

print(devBio)

# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

在上面的示例中,我们为 age 重新分配了一个新值,这将覆盖我们在创建字典时分配的初始值。

我们还可以使用 update() 方法来更改字典中项目的值。我们可以通过使用 update() 方法在上一个示例中获得相同的结果——即:devBio.update({"age": 1})

字典中的项目是有序的

“有序”意味着字典中的项目保持创建或添加它们的顺序。这个顺序不能改变。
在 Python 3.7 之前,Python 中的字典是无序的。

在下一节中,我们将看到如何将项目添加到字典中。

如何将项目添加到字典

将项目添加到字典的语法与我们在更新项目时使用的语法相同。这里唯一的区别是索引键将包括要创建的新键的名称及其对应的值。

语法如下所示:devBio[newKey] = newValue.

我们还可以使用 update() 方法将新项目添加到字典中,像这样:devBio.update({"newKey": newValue})

让我们看一些例子。

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["role"] = "Developer"

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

上面,使用索引键 devBio["role"],我们创建了一个值为 Developer 的新键。

在下一个示例中,我们将使用 update() 方法。

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio.update({"role": "Developer"})

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

上面,我们通过将新键及其值传递给 update() 方法获得了与上一个示例相同的结果——即:devBio.update({"role": "Developer"})

小结

在本文中,我们了解了 Python 中的字典、如何创建字典以及它们的一些特性。然后,我们看到了两种向字典添加项目的方法。

祝你编程愉快!