一文搞懂 Python 3 中的字典

本文详细介绍了Python中的字典数据结构,包括其定义、键值对应、访问方式(通过键、keys(),values(),items()方法)、以及添加、修改和删除元素的方法。强调了字典作为无序到有序的演变以及在编程中的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

字典是 Python 内置的映射类型。字典将映射到,这些键-值对为在 Python 中存储数据提供了一种有用的方式。

通常用于保存相关的数据,比如 ID 或用户资料中包含的信息,字典是由花括号 { } 构建的。

一个字典看起来像这样:

sammy = {
   'username': 'sammy-shark', 'online': True, 'followers': 987}

除了花括号,字典中还有冒号(:)。冒号左边的词是键。可以由任何不可变数据类型组成。上面字典中的键是:

  • 'username'
  • 'online'
  • 'followers'

上面示例中的每个键都是字符串值。

冒号右边的词是值。可以由任何数据类型组成。上面字典中的值是:

  • 'sammy-shark'
  • True
  • 987

这些值分别是字符串、布尔值或整数。

让我们打印字典 sammy

print(sammy)
{'username': 'sammy-shark', 'followers': 987, 'online': True}

从输出来看,键-值对的顺序可能已经发生了变化。在 Python 3.5 及更早版本中,字典数据类型是无序的。然而,在 Python 3.6 及更高版本中,字典数据类型保持有序。无论字典是否有序,键-值对都将保持不变,使我们能够根据它们的关联含义访问数据。

先决条件

您应该已经安装了 Python 3,并在计算机或服务器上设置了编程环境。如果您还没有设置编程环境,可以参考适用于您操作系统(Ubuntu、CentOS、Debian 等)的本地编程环境或服务器编程环境的安装和设置指南。

访问字典元素

我们可以通过引用相关的键来调用字典的值。

使用键访问数据项

因为字典提供了用于存储数据的键-值对,所以它们可以成为 Python 程序中的重要元素。

如果我们想要单独获取 Sammy 的用户名,可以通过调用 sammy['username'] 来实现。让我们打印出来:

print(sammy['username'])
sammy-shark

字典的行为类似于数据库,不同之处在于,我们不是通过调用整数来获取特定索引值,而是为键分配一个值,并且可以调用该键来获取其相关的值。

通过调用键 'username',我们得到了该键的值,即 'sammy-shark'

sammy 字典中的其余值也可以使用相同的格式进行调用:

sammy['followers']
# 返回 987

sammy['online']
# 返回 True

通过使用字典的键-值对,我们可以引用键来检索值。

使用方法访问元素

除了使用键来访问值之外,我们还可以使用一些内置方法:

  • dict.keys() 用于隔离键
  • dict.values() 用于隔离值
  • dict.items() 返回一个由 (key, value) 元组对组成的列表格式的项目

要返回键,我们将使用 dict.keys() 方法。在我们的示例中,这将使用变量名,并且是 sammy.keys()。让我们将其传递给 print() 方法并查看输出:

print(sammy.keys())
dict_keys(['followers', 'username', 'online'])

我们得到的输出将键放在 dict_keys 类的可迭代视图对象中。然后,键以列表格式打印出来。

这种方法可以用于跨字典查询。例如,我们可以查看两个字典数据结构之间共享的常见键:

sammy = {
   'username': 'sammy-shark', 'online&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张无忌打怪兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值