Python字典和结构化数据

本文深入探讨了Python中的字典数据类型,包括如何创建、访问、修改和删除字典元素。通过实例展示了使用键值对、内置方法如get()、pop()等操作字典,并强调了在处理不存在的键时使用get()方法的重要性。同时,介绍了keys(), values(), items()等内置方法在处理字典时的强大功能。
摘要由CSDN通过智能技术生成

在本文中,我将讨论字典数据类型,它提供了一种灵活的方式来访问和组织数据。此外,我将讨论它们是如何创建的,如何访问、删除和添加元素。

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#880000">此</span>文章定义什么是字典数据<span style="color:#333333"><strong>类型</strong></span> <span style="color:#880000"><strong>以及</strong></span> <span style="color:#880000"><strong>如何</strong></span> <span style="color:#880000"><strong>来</strong></span> <span style="color:#880000"><strong>执行</strong></span> <span style="color:#880000"><strong>一些</strong></span> <span style="color:#880000"><strong>操作</strong></span> <span style="color:#333333"><strong>与</strong></span> <span style="color:#880000"><strong>他们</strong></span>。<span style="color:#880000"><strong>我们</strong></span> <span style="color:#880000"><strong>将</strong></span> <span style="color:#880000"><strong>还</strong></span> <span style="color:#880000"><strong>学习</strong></span> <span style="color:#880000"><strong>如何</strong></span> <span style="color:#880000"><strong>来</strong></span> <span style="color:#880000"><strong>使用</strong></span> <span style="color:#880000"><strong>各种</strong></span> <span style="color:#880000"><strong>内置的</strong></span> <span style="color:#880000"><strong>方法</strong></span> <span style="color:#880000"><strong>在</strong></span> <span style="color:#880000"><strong>字典</strong></span>。
</span></span>

什么是python中的字典?

字典是许多值的可变(Changeable)、无序集合。字典的索引可以使用不同的数据类型,而不仅仅是整数。字典的索引称为键,具有关联值的键称为键值对。

创建python字典

创建字典非常简单,您只需将键和值放在花括号 {} 内。

一键:值对称为字典项。这里的键应该是唯一的并且是不可变的(不可更改的)类型,如数字、字符串和元组,值可以是任何类型并且可以重复。

例如:

<span style="color:#444444"><span style="background-color:#f6f6f6">python_dict ={“name”:“sachin”,“headline”:“软件工程师”,“github_username”:“Sachin-chaurasiya”}</span></span>

因此,上面的代码将创建一个名为 python_dict 的字典,其键为 name、headline 和 github_username ,这些键的值分别为 sachin、Software Engineer 和 Sachin-chaurasiya 。

关于如何创建字典的更多示例。

Python 有一个名为 dict() 的内置方法来创建字典。

<span style="color:#444444"><span style="background-color:#f6f6f6">python_dict =dict({“name”: “sachin”, “headline”: “软件工程师”, “github_username”: “Sachin-chaurasiya”}).</span></span>

您可以从将每个项目作为一对的序列创建一个字典。

<span style="color:#444444"><span style="background-color:#f6f6f6">sequence =[(“name”, “sachin”),(“headline”, “Software Engineer”), (“github_username”, “Sachin-chaurasiya”)]

python_dict = dict(序列)。</span></span>

从字典访问元素

正如我之前提到的,要访问字典中的元素,您需要知道密钥。

因此,假设我们想从 python_dict 字典中访问名称。代码看起来像这样从字典中获取名称。

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># 它将返回键“name”的值,即“sachin”。</span>
名称=python_dict[“名称”]</span></span>

我们还可以使用内置的 get 方法从字典中访问值。

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># 输出 sachin </span>
name =python_dict.get(“name”)</span></span>

如果我们尝试访问字典中不存在的键怎么办?让我们试试看。

<span style="color:#444444"><span style="background-color:#f6f6f6">#访问<span style="color:#333333"><strong>与</strong></span> <span style="color:#333333"><strong>GET</strong></span>()方法
# 输出:无
<span style="color:#397300">打印</span>(python_dict。<span style="color:#333333"><strong>获得</strong></span>(“经验”))</span></span>
<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># accessig with [] </span>
<span style="color:#888888"># output:</span>
 KeyError <span style="color:#397300">print</span> (python_dict[“experience”])</span></span>

所以在方括号的情况下,我们将得到 KeyError 而在 get() 方法的情况下,我们将得到 None。

如果我们使用方括号,那么我们必须手动处理错误,但在 get() 的情况下,它已经被处理,所以在访问字典元素时总是尝试使用 get() 方法。

更新字典元素

正如我们所讨论的,字典是可变的,这意味着我们可以更改字典元素。让我们看一些例子。

要更新字典的元素,我们应该知道要更新的元素的键。

我们可以使用赋值运算符更新字典元素。假设我们要更新“headline”的值

<span style="color:#444444"><span style="background-color:#f6f6f6">python_dict[“headline”]=“前端开发人员”</span></span>
<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># output : {“name”: “sachin”, “headline”: “FrontEnd Developer”, “github_username”: “Sachin-chaurasiya”}</span>
<span style="color:#397300">打印</span>(python_dict)</span></span>

如果我们尝试使用字典中不存在的键来更新字典怎么办?因此,在这种情况下,新元素将使用 key: value 对添加到字典中。

从字典中删除元素

我们可以使用多种方法从字典中删除元素。

使用 pop() 方法 使用 del 关键字 使用 popitem() 方法 使用 clear() 方法

那么让我们一一看看它们。

如果我们想从字典中删除一个元素,但又想得到它对应的值,那么我们应该使用 pop() 方法。

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># 输出:sachin</span>
<span style="color:#397300">打印</span>(python_dict.pop(“name”))</span></span>

如果我们想删除一个元素并获取整个元素作为 (key : value ) 对的返回值,那么我们应该使用 popitem() 方法。

<span style="color:#444444"><span style="background-color:#f6f6f6">#<span style="color:#333333"><strong>输出</strong></span>: (“github_username”, “Sachin-chaurasiya”)
<span style="color:#333333"><strong>打印</strong></span>(python_dict.popitem())</span></span>

假设我们想从字典中删除所有元素,那么我们应该使用 clear() 方法。

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># 输出:{}</span>
<span style="color:#397300">打印</span>(python_dict.clear())</span></span>

要删除字典本身,我们应该使用 del 关键字。del python_dict

<span style="color:#444444"><span style="background-color:#f6f6f6"><span style="color:#888888"># 这会抛出一个错误</span>
<span style="color:#397300">打印</span>(python_dict)</span></span>

python字典的三个最强大的内置方法。

该 键(),价值观()和项目() 方法。

  • Keys() 方法 假设我们想将字典的所有键打印为一个列表,那么我们应该使用这个强大的 keys() 方法。
<span style="color:#444444"><span style="background-color:#f6f6f6">#<span style="color:#333333"><strong>输出</strong></span>:<span style="color:#bc6060">['name', 'headline','github_username']</span>
<span style="color:#333333"><strong>打印</strong></span>(python_dict.keys())</span></span>
  • values() 方法 与 keys () 方法类似,但它将字典的所有值作为列表返回。
<span style="color:#444444"><span style="background-color:#f6f6f6">#<span style="color:#333333"><strong>输出</strong></span>:<span style="color:#bc6060">['sachin' , 'Software Engineer', 'Sachin-chaurasiya']</span>
<span style="color:#333333"><strong>打印</strong></span>(python_dict.values())</span></span>
  • items() 方法 以 (key , value) 格式返回字典项序列。
<span style="color:#444444"><span style="background-color:#f6f6f6"># <span style="color:#333333"><strong>output</strong></span> : <span style="color:#bc6060">[(“name”, “sachin”),(“headline”, “Software Engineer”), (“github_username”, “Sachin-chaurasiya”)] </span>
<span style="color:#333333"><strong>print</strong></span> (python_dict.items())</span></span>

概括

字典是许多值的可变(Changeable)、无序集合。字典可用于您希望将数据存储为键值对的地方。Dictionary 有一些强大的内置方法,使开发人员的生活更轻松。

这就是这个主题。感谢您的阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值