使用示例学习Python中的词典

时间:2020-03-05 15:31:30  来源:igfitidea点击:

词典用于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')]