原文: 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
的字典,其中包含有关开发人员的信息——开发人员的年龄非常大。
字典中的每个键——name
、age
和 language
——都有一个对应的值。逗号将每个键值对与另一个分开。省略逗号会引发错误。
在深入研究如何将项目添加到字典之前,让我们看一下字典的一些特性。这将帮助你轻松地将它们与 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 中的字典、如何创建字典以及它们的一些特性。然后,我们看到了两种向字典添加项目的方法。
祝你编程愉快!