在本文中,我将讨论字典数据类型,它提供了一种灵活的方式来访问和组织数据。此外,我将讨论它们是如何创建的,如何访问、删除和添加元素。
<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 有一些强大的内置方法,使开发人员的生活更轻松。
这就是这个主题。感谢您的阅读。