python 键值对学习记录
在Python中查询键 值 对的值主要通过使用字典数据结构来实现,主要有以下几种方法:
1.使用键访问值:这是最直接的方法,通过键来直接访问对应的值。如果键不存在,则会抛出KeyError异常。例如:
my_dict = {'name': 'Alice', 'age': 25}
name = my_dict['name'] # 正确
age = my_dict['gender'] # KeyError: 'gender' 不存在
print(name) # 输出: Alice
print(age) # KeyError: 'gender'
2.使用get()方法:这种方法可以避免KeyError异常,如果键不存在,可以返回一个默认值。例如:
name = my_dict.get('name') # 返回 'Alice'
gender = my_dict.get('gender', 'Unknown') # 如果 'gender' 不存在,返回 'Unknown'
print(name) # 输出: Alice
print(gender) # 输出: Unknown
3.遍历字典:使用items()方法可以遍历字典中的所有键值对。例如:
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")
4.使用keys()、values()和items()方法:这些方法分别用于返回字典中的所有键、所有值和所有键值对。例如:
print(my_dict.keys()) # 输出: dict_keys(['name', 'age'])
print(my_dict.values()) # 输出: dict_values(['Alice', 25])
print(my_dict.items()) # 输出: dict_items([('name', 'Alice'), ('age', 25)])
python 键值对学习记录的更多相关文章
- Python 第五阶段 学习记录之---Django 进阶
Model 一.创建表 1.基本结构 字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bi ...
- python+selenium 自动化测试框架-学习记录
本人小白一枚,想着把学习时的东西以博客的方式记录下来,文章中有不正确的地方请大佬多多指点!!共同学习 前期准备 安装python3.selenium.下载对应版本的webdriver:安装所需的第三 ...
- Python 第八阶段 学习记录之---算法
算法(Algorithm): 一个计算过程, 解决问题的方法 1.递归的两个特点 - 调用自身 - 结束条件 时间复杂度 - 时间复杂度是用来估计算法运行时间的一个式子(单位) - 一般来说,时间复杂 ...
- Python 第五阶段 学习记录之---Django 基础
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- Python 第五阶段 学习记录之----ORM
ORM: orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了 ...
- python 协程的学习记录
协程是个子程序,执行过程中,内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行 从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数.可是,在协程中,yield 通常 ...
- 流畅的python第九章符合Python风格的对象学习记录
对象表示形式 每门面向对象的语言至少都有一种获取对象的字符串表示形式的标准方式.Python提供了两种方式 repr()便于开发者理解的方式返回对象的字符串表示形式 str()便于用户理解的方式返回对 ...
- python开发微信支付学习记录(转)
前言 微信支付是由微信及财付通联合推出的移动支付创新产品.如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及商家申请微信支付时,面临着诸多疑惑. 要想开发顺利进行,首先要 ...
- 慕课网python进阶函数式编程学习记录
函数 不等于 函数式 函数: function 函数式: functional,一种编程范式 就好比计算机 不等于 计算 c语言: 函数 python :函数式(计算) 函数式编程特点: 把计算视为函 ...
- python源码剖析学习记录-01
学习<Python源码剖析-深度探索动态语言核心技术>教程 Python总体架构,运行流程 File Group: 1.Core Modules 内部模块,例如:imp ...
随机推荐
- 四方连续贴图自动生成+PBR贴图自动生成
官网:www.pixplant.com 软件有汉化补丁,可自行搜索 可以将一张图自动生成四分连续贴图,PBR材质贴纸 介绍: https://www.bilibili.com/video/BV1Ff4 ...
- 备份和恢复Exchange 2010的SSL证书
一.备份Exchange 2010 SSL证书 (一)使用Exchange管理控制台(EMC)备份证书 1.打开Exchange管理控制台 以具有管理员权限的用户身份登录到安装有Exchange 20 ...
- ChatGpt 5系列文章1——编码与智能体
人工智能技术正在以惊人的速度发展,重新定义着开发人员的工作方式.2025年8月,OpenAI正式发布了面向开发人员的GPT-5 一.GPT-5的编码能力突破 GPT-5在关键编码基准测试中创造了行业新 ...
- Java集合——5.编写hashCode方法
目录 Java中的hashCode方法 hashCode()方法原理 equals与hashCode的约定 hashCode()工作流程 哈希冲突 正确实现hashCode方法 使用Objects.h ...
- 在本地部署Qwen大语言模型全过程总结
1. 理论计算 大语言模型要进行本地部署,先得选择一个与本地环境适配的模型.比如笔者这里选择的是Qwen1.5-7B-Chat,那么可以计算一下需要的存储空间大小: 这里的7B代表7-billion, ...
- JS内存使用大小限制:
JS内存使用大小限制: <script> var target = [] var i=0; alert(1) while (true) { i++; target.push(new Uin ...
- Vi下如何保存退出
初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作! 下面总结一些vi 退出命令,学习! 进入编辑模式,按 o 进行编辑 编辑结束,按ESC 键 跳 ...
- 【PostgreSQL 17】9 集合运算符
一.并集 UNION UNION ALL 不会去重,效率更高 SELECT emp_id FROM excellent_emp WHERE year = 2018 UNION SELECT emp_i ...
- K8S 启动 code-server
K8S 启动 code-server 复制下面的 yaml 文件到 k8s master 节点 apiVersion: apps/v1 kind: Deployment metadata: name: ...
- Mysql刷脏页的二三事
我们知道MySQL 的innodb引擎使用redo log 实现crash safe, 并且更新数据时,先更新内存,然后写完redo log,然后后台线程将redo log 异步刷入磁盘. 内存与磁盘 ...