主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
Python

Python 基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

Python 控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

Python 函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

Python 字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

Python 列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

Python 元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

Python 集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

Python 字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

Python 数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

Python 文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

Python 面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

Python 错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

Python 多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

Python 同步

Python 线程间通信
Python 死锁
Python 中断线程

Python 网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

Python 杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

Python 高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

同步

Python 线程间通信
Python 死锁
Python 中断线程

网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

Python 访问字典项


上一章 下一章

访问 Python 字典中的项涉及到从字典数据结构中检索与特定键相关的值。字典是由键值对组成的,其中每个键是唯一的,并映射到相应的值。访问字典项使您能够通过提供相应的键来检索这些值。

有多种方式可以访问 Python 字典中的项。这些方法包括:

  • 使用方括号 []
  • 使用 get() 方法
  • 使用循环遍历字典
  • 使用特定的方法如 keys(), values(), 和 items()

我们将详细讨论每种方法以便理解如何从字典中访问和检索数据。

使用方括号 [] 访问字典项

在 Python 中,方括号 [] 用于创建列表、从列表或其他可迭代对象(如字符串、元组或字典)访问元素,并用于列表推导式。

我们可以使用方括号通过在括号内提供键来访问字典项。这会检索与指定键相关联的值。

示例 1

在以下示例中,我们定义了一个名为 capitals 的字典,其中每个键代表一个州名,其对应的值代表首府城市。

然后,我们使用各自的键 'Gujarat' 和 'Karnataka' 从字典中访问并检索 Gujarat 和 Karnataka 的首府城市:

capitals = {"Maharashtra":"Mumbai", "Gujarat":"Gandhinagar", "Telangana":"Hyderabad", "Karnataka":"Bengaluru"}
print ("Capital of Gujarat is : ", capitals['Gujarat'])
print ("Capital of Karnataka is : ", capitals['Karnataka'])

它将产生以下输出:

Capital of Gujarat is: Gandhinagar
Capital of Karnataka is: Bengaluru

示例 2

如果提供的键不在字典对象中,Python 会抛出一个 KeyError:

capitals = {"Maharashtra":"Mumbai", "Gujarat":"Gandhinagar", "Telangana":"Hyderabad", "Karnataka":"Bengaluru"}
print ("Capital of Haryana is : ", capitals['Haryana'])

将会得到如下错误:

KeyError: 'Haryana'

使用 get() 方法访问字典项

Python 的 dict 类中的 get() 方法用于检索与指定键相关联的值。如果字典中未找到该键,则返回默认值(通常是 None)而不是抛出 KeyError。

我们可以通过指定键来使用 get() 方法访问字典项。如果键存在于字典中,该方法将返回相关联的值;否则,它将返回默认值,默认通常是 None,除非另有指定。

语法

以下是 Python 中 get() 方法的语法:

val = dict.get("key")

其中 key 是用作字典对象中的键的不可变对象。

示例 1

在下面的例子中,我们定义了一个名为 capitals 的字典,其中每个键值对将一个州与其首府城市对应起来。然后,我们使用 get() 方法来检索 "Gujarat" 和 "Karnataka" 的首府城市:

capitals = {"Maharashtra":"Mumbai", "Gujarat":"Gandhinagar", "Telangana":"Hyderabad", "Karnataka":"Bengaluru"}
print ("Capital of Gujarat is: ", capitals.get('Gujarat'))
print ("Capital of Karnataka is: ", capitals.get('Karnataka'))

我们将得到如下输出:

Capital of Gujarat is: Gandhinagar
Capital of Karnataka is: Bengaluru

示例 2

与 [] 操作符不同的是,如果未找到键,get() 方法不会引发错误;它返回 None:

capitals = {"Maharashtra":"Mumbai", "Gujarat":"Gandhinagar", "Telangana":"Hyderabad", "Karnataka":"Bengaluru"}
print ("Capital of Haryana is : ", capitals.get('Haryana'))

它将产生以下输出:

Capital of Haryana is : None

示例 3

get() 方法接受一个可选的字符串参数。如果提供了这个参数并且未找到键,那么这个字符串将成为返回值:

capitals = {"Maharashtra":"Mumbai", "Gujarat":"Gandhinagar", "Telangana":"Hyderabad", "Karnataka":"Bengaluru"}
print ("Capital of Haryana is : ", capitals.get('Haryana', 'Not found'))

执行上述代码后,我们得到的输出结果为:

Capital of Haryana is: Not found

访问字典键

在一个字典中,键是与每个值相关联的唯一标识符。它们充当标签或索引,使您可以访问和检索相应的值。键是不可变的,意味着一旦分配就不能更改。它们必须是不可变的数据类型,如字符串、数字或元组。

我们可以通过使用 keys() 方法来访问 Python 中的字典键,该方法返回包含字典中所有键的视图对象。

示例

在这个示例中,我们使用 keys() 方法从字典 student_info 中检索所有的键:

# 创建一个包含键和值的字典
student_info = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}
# 使用 keys() 方法访问所有键
all_keys = student_info.keys()
print("Keys:", all_keys)  

以下是上述代码的输出:

Keys: dict_keys(['name', 'age', 'major'])

访问字典值

在一个字典中,值是与每个唯一键相关联的数据。它们代表存储在字典中的实际信息,并且可以是任何数据类型,如字符串、整数、列表、其他字典等。字典中的每个键映射到一个特定的值,形成一个键值对。

我们可以通过以下几种方式访问 Python 中的字典值:

  • 方括号 [] —— 通过在括号内提供键。
  • get() 方法 —— 通过调用带有键作为参数的方法,可选地提供默认值。
  • values() 方法 —— 返回包含字典中所有值的视图对象。

示例 1

在这个示例中,我们直接使用方括号来访问与键 "name" 和 "age" 相关的值:

# 创建一个包含学生信息的字典
student_info = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}
# 使用方括号访问字典值
name = student_info["name"]
age = student_info["age"]
print("Name:", name) 
print("Age:", age)   

上述代码的输出如下:

Name: Alice
Age: 21

示例 2

在这里,我们使用 get() 方法来检索与键 "major" 相关的值,并为不存在的键 "graduation_year" 提供一个默认值 "2023":

# 创建一个包含学生信息的字典
student_info = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}
# 使用 get() 方法访问字典值
major = student_info.get("major")
# 如果键未找到,则提供默认值
grad_year = student_info.get("graduation_year", "2023")  

print("Major:", major)      
print("Graduation Year:", grad_year) 

我们得到的结果如下:

Major: Computer Science
Graduation Year: 2023

示例 3

现在,我们使用 values() 方法从字典 student_info 中检索所有的值:

# 创建一个包含键和值的字典
student_info = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}
# 使用 values() 方法访问所有值
all_values = student_info.values()
print("Values:", all_values) 

所得到的结果如下:

Values: dict_values(['Alice', 21, 'Computer Science'])

使用 items() 函数访问字典项

Python 中的 items() 函数用于返回一个显示字典的键值对元组列表的视图对象。

此视图对象可用于同时遍历字典的键和值,使得在一个循环中访问键和值变得容易。

示例

在以下示例中,我们使用 items() 函数从字典 student_info 中检索所有的键值对:

# 创建一个包含学生信息的字典
student_info = {
    "name": "Alice",
    "age": 21,
    "major": "Computer Science"
}

# 使用 items() 方法获取键值对
all_items = student_info.items()
print("Items:", all_items)  
# 遍历键值对
print("Iterating through key-value pairs:")
for key, value in all_items:
    print(f"{key}: {value}")

以下是上述代码的输出:

Items: dict_items([('name', 'Alice'), ('age', 21), ('major', 'Computer Science')])
Iterating through key-value pairs:
name: Alice
age: 21
major: Computer Science
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图