网站首页 > 基础教程 正文
在 Python 中,使用键访问字典中的值可以通过两种主要方式完成:使用方括号索引方法(dict[key]) 或 get() 方法(dict.get(key))。虽然这两种方法都获取指定键关联的值,但它们之间存在差异,推荐使用 dict.get(key)作为访问值的最佳方法。
dict[key] 是一种直接查找方法,查找指定 key 关联的值。如果字典中不存在该键,则会引发 KeyError 异常。
dict.get(key) 是一种非破坏性查找方法,如果键存在,则返回与键关联的值。否则,默认情况下返回 None,或者指定的默认值。
[语法]
dict.get(key[, value])
[参数]
key -- 字典中要查找的键。
value -- 可选,如果指定键的值不存在时,返回该默认值。
[返回值]
返回指定键的值,如果键不在字典中返回 None 或者设置的默认值。
[示例]
dic1 = {"A":10}
dic2 = {"A":10, "B":20}
dic3 = {"B":20}
print(dic1.get("A", 0)+dic2.get("A", 0)+dic3.get("A", 0)) # 输出: 20
print(dic1["A"]+dic2["A"]+dic3["A"]) # KeyError: 'A'
可以这种更安全的方式访问嵌套词典。对嵌套字典调用 get() 方法以访问内部字典。在内部字典上调用 get() 以获取相应的值。
students = {
1: {'name' : 'zhangsan', 'age': '23'},
2: {'name' : 'lisi', 'age': '34'}
}
student = students.get(1)
if student != None:
print(student)
name = student.get('name')
print(name)
else:
print("信息不存在")
虽然 dict[key] 适用于直接值检索,但 dict.get(key) 提供了一种更通用且容错的方法,使其成为处理缺失键和提供默认值的最佳方法。
猜你喜欢
- 2025-01-07 Python从入门到放弃-详解列表、元组和字典
- 2025-01-07 python 中字典如何进行复制
- 2025-01-07 python入门023:字典嵌套
- 2025-01-07 掌握Python字典的12个例子
- 2025-01-07 使用Python 获取多级字典(Json)格式所有Key、Value
- 2025-01-07 简单学Python——字典的操作1(增加、更改和删除字典元素)
- 2025-01-07 Python之容器拾遗:Python就是包裹在一堆语法糖中的字典
- 2025-01-07 深入了解python字典的有序特性
- 2025-01-07 如何在 Python 中以列表形式返回字典的键
- 2025-01-07 解锁Python字典合并:多种方法解析
- 05-22Linux cron任务计划
- 05-22测试人员如何在linux服务器中查询mysql日志?
- 05-22Nginx命令最全详解(29个最常用命令)
- 05-22初识自动化网络编排器NSO,轻松配置复杂的多厂商网络
- 05-22Nacos在企业生产中如何使用集群环境?
- 05-22如何从 MySQL 错误日志中排查数据库故障
- 05-22Linux面试最高频的5个基本问题
- 05-22linux网卡混杂模式
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)