使用示例学习Python中的词典
词典用于Python以存储不同类型的对象。
它们包含键和值,其中每个密钥应该是唯一的,必须是不可变数据类型,如字符串,数字或者元组。
在交互模式下打开Python并键入以下内容。
dict = {'name':'james', 'surname':'bond', 'age':31 }
Dict是一个带有三个元素的字典。
当你们可以看到的时候,每个键都是通过自己的价值分开的,并且通过逗号分隔键和值对。
访问我们需要知道密钥的值。
例如,如果我想知道我的字典中的人的名称,我会执行以下操作。
dict['name']
它应该返回值'james'。
'james'
使用字典中不存在的键时会发生什么
当我们尝试使用不存在的键访问字典的值时,我们将收到错误。
尝试下面并查看输出。
dict['test']
你应该得到一个keyerror。
以下输出是我得到的。
KeyError Traceback (most recent call last) /home/oltjano/Desktop/in () ----> 1 dict['test'] KeyError: 'test'
如何在字典中添加新元素
让我们假设在创建字典之后用新的元素填充它。
我们可以通过将值与下面显示的新密钥相关联来轻松完成。
dict['house'] = 13
上面的方法在我们的字典中创建了一个新元素。
我们可以通过在Python解释器中运行以下代码来验证它。
dict
如果我们遵循了本教程的每一步,直到现在,请在运行DICT后,我们应该收到以下输出。
{'age': 31, 'house': 13, 'name': 'james', 'surname': 'bond'}
如何从字典中删除元素
由于字典是易象形的,因此也可以删除具有以下示例中所示的del的元素。
del dict['house']
运行以下内容以查看元素是否已从字典中删除。
dict
正如我们所看到的"House":Dict中不再存在13个元素。
{'age': 31, 'name': 'james', 'surname': 'bond'}
逐个删除整个元素是无聊和耗时的,所以可以使用以下内容来一次性删除整个字典。
del dict
或者,如果我们是总是想要了解更多信息的人,这里有一个方法将有助于删除字典中的所有条目。
dict.clear()
注意:dict.clear()不会删除对象DICT。
它只删除DICT内部的值。
我们可以通过运行以下操作来验证。
dict
我们将获得一个empsety字典,例如如下所示。
{}
一些字典方法和功能
首先创建一个新词典。
theitroad = {'tutorials':('ubuntu','python','linux')}
完成创建字典后创建一个新的。
web={'tutorials':('ubuntu','python','linux')}
我们希望访问这两个,并告知开源世界,但在此之前我们需要检查它们是否具有相同的教程。
由于两个都存储了词典中的教程类别,因此我们可以使用CMP函数来比较两个词典的元素,并且如果它们是相同的。
cmp(theitroad,web)
如果它们具有相同的元素,我们将获得0作为输出。
0
如果比较的字典没有常见的任何元素,那么我们将获得-1,因此它们具有一个或者多个以上元素,因此我们将成为第1号。
对于我,这说得通。
创建一个小词典的副本(具有很少的元素)很容易,可以做到我的手,但是当你有大量的千分之一的元素时,你打算怎么办,你必须创建它们的副本。
COPY()方法将创建指定字典的副本。
我们可以通过键入以下内容创建onidadoad字典的副本。
theitroad_copy = theitroad.copy()
验证是否已创建字典theitroad_copy。
theitroad_copy
以下方法将返回一个字典的键列表。
theitroad.keys()
我得到下面显示的输出。
['tutorials']
怎样关于字典的值?
使用以下代码来获取它们。
theitroad.values()
我们应该在Python shell中看到以下输出。
[('ubuntu', 'python', 'linux')]