Python 词典示例--创建、更新和删除元素

举报
Tiamo_T 发表于 2021/10/04 08:13:39 2021/10/04
【摘要】 python中的字典由键和它们的值组成。在这里,我们将通过示例了解 Python 词典的基础知识。1. 创建 Python 字典这是我们如何在 Python 中创建字典的示例:>>> myDict = {"A":"Apple", "B":"Boy", "C":"Cat"}在上面的例子中:创建了一个字典。这本词典包含三个要素。每个元素由一个键值对构成。可以使用变量 myDict 访问该字典。2...

python中的字典由和它们的值组成

在这里,我们将通过示例了解 Python 词典的基础知识。

python

1. 创建 Python 字典

这是我们如何在 Python 中创建字典的示例:

>>> myDict = {"A":"Apple", "B":"Boy", "C":"Cat"}

在上面的例子中:

  • 创建了一个字典。
  • 这本词典包含三个要素。
  • 每个元素由一个键值对构成。
  • 可以使用变量 myDict 访问该字典。

2. 访问字典元素

创建字典后,您可以使用在创建期间分配给它的变量来访问它。例如,在我们的例子中,变量 myDict 可用于访问字典元素。

这是如何做到的:


>>> myDict["A"]
'Apple'
>>> myDict["B"]
'Boy'
>>> myDict["C"]
'Cat'

所以可以看到,使用变量myDict和Key作为索引,可以访问对应key的值。对于那些有 C/C++ 背景的人来说,它更像是访问保存在数组中特定索引处的值。

如果只输入变量 myDict 的名称,将打印字典中的所有键值对。

>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy'}

您需要牢记一件事。只有字典键可以用作索引。这意味着 myDict[“A”] 会在输出中产生 'Apple' 但 myDict[“Apple”] 不能在输出中产生 'A'。

>>> myDict["Apple"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Apple'

所以我们看到 python 编译器抱怨“Apple”被用作索引。

3. 更新字典元素

就像使用键访问字典值的方式一样,也可以使用字典键修改值。这是修改python字典元素的示例:

>>> myDict["A"] = "Application"
>>> myDict["A"]
'Application'
>>> myDict
{'A': 'Application', 'C': 'Cat', 'B': 'Boy'}

您可以看到在上面显示的示例中,键“A”的值很容易从“Apple”更改为“Application”。这样我们可以很容易地得出结论,字典中不可能有两个同名的键。

4. 删除字典元素

可以轻松地从字典中删除单个元素。这是从字典中删除元素的示例。

>>> myDict
{'A': 'Application', 'C': 'Cat', 'B': 'Boy'}
>>> del myDict["A"]
>>> myDict
{'C': 'Cat', 'B': 'Boy'}

所以你可以看到通过使用 'del' 可以很容易地从字典中删除一个元素。

如果你想删除完整的字典,即字典中的所有元素,那么可以使用 clear() 函数来完成。这是一个例子:

>>> myDict
{'C': 'Cat', 'B': 'Boy'}
>>> myDict.clear()
>>> myDict
{}

所以你看到所有的元素都被删除了,使得字典为空。

Python字典的特点

在讨论了可以对字典执行的所有操作之后,现在让我们了解 Python 中字典的几个重要特征。

1. 字典是无序的

看看我们在本文中使用的早期示例,您会发现字典元素(键值对)不是有序的。让我们再次关注这个方面:

>>> myDict = {"A":"Apple", "B":"Boy", "C":"Cat"}
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy'}

您可以观察到创建字典时元素的顺序与它们实际存储和显示的顺序不同。

即使您尝试将其他元素添加到 python 字典中:

>>> myDict["D"] = "Dog"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'D': 'Dog'}
>>> myDict["E"] = "Elephant"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'E': 'Elephant', 'D': 'Dog'}

您会发现元素没有必要按照它们的创建顺序进行存储。

2. 字典键区分大小写

是的,这是真的。相同的键名但大小写不同在 python 字典中被视为不同的键。

这是一个例子:

>>> myDict["F"] = "Fan"
>>> myDict["f"] = "freeze"
>>> myDict
{'A': 'Apple', 'C': 'Cat', 'B': 'Boy', 'E': 'Elephant', 'D': 'Dog', 'F': 'Fan', 'f': 'freeze'}

在上面的示例中,我们尝试创建两个具有相同键名但大小写不同的元素,您可以观察到创建了与相同键对应的单独元素。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。