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 ...
随机推荐
- SSL/TLS的认证和加密问题
基本概念 TLS TLS(Transport Layer Security) 是保证数据在互联网上安全传输的加密协议:保证数据在传输的过程中中间的人无法解密,无法修改.TLS 要解决的问题就是,能证明 ...
- Failed to start LVS and VRRP High Availability Monitor.-keepalived--九五小庞
Keepalive启动报错,Fail to start LVS and VRRP High Availability Monitor. 输入:systemctl status keepalived,显 ...
- win10专业版中word安全模式如何解除的方法
如今win11预览版系统已经发布了.但是win10专业版还是深受广大用户们的欢迎,而最近有位深度win10系统用户打开word时,总是会自动进入安全模式,用户表示win10系统的word文档安全模式怎 ...
- 游戏技术分享网站 CEDEC
https://cedil.cesa.or.jp/ 日文的,但是可以搜到很有意思的技术分享,cedil 在知乎上也可以搜到CEDEC https://zhuanlan.zhihu.com/p/2408 ...
- UnityEditor工具链开发的常用小技巧与示例
github链接 https://github.com/XINCGer/UnityToolchainsTrick UnityToolchainsTrick 提供一些UnityEditor工具链开发的常 ...
- 从《中国开源年度报告》看中国开源力量的十年变迁中,Apache SeaTunnel 的跃迁
如果把开源世界比作一条奔涌的大河,过去十年里,中国开发者已经从"岸边试水"变成了"中流击水". 在最近落下帷幕的 Community Over Code Asi ...
- Grafield++安装(Ubuntu25.04)
Grafield++安装(Ubuntu25.04) 1.简介 Garfield++是一款基于气体和半导体电离测量的粒子探测器详细模拟工具包.目前主要应用领域是微图案气体探测器.Garfield++ 与 ...
- 美丽而脆弱的天体运动:当C#遇见宇宙混沌
你是否曾仰望星空,惊叹于宇宙那宏大而精准的秩序?行星亿万年如一日地围绕恒星旋转,仿佛背后有一只无形的手在精确地指挥.然而,在这看似和谐的宇宙乐章之下,其实涌动着混沌的暗流.今天,我想通过我最新的一个开 ...
- Java集合——6.使用EnumMap
目录 高效处理枚举键值对:EnumMap EnumMap的优势 EnumMap的示例 总结 高效处理枚举键值对:EnumMap 在Java集合框架中,HashMap通过对key计算hashCode() ...
- pygame小游戏飞机大战_8继承精灵玩家优化
为了实现碰撞消失的功能,使用继承精灵进行对玩家的优化 # 引入飞机的类 class Plane(pygame.sprite.Sprite): # 创建玩家的方法,引入screen模块 def __in ...