简介
字典是 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&