当前位置: 首页 > news >正文

Python容器 之 字典--字典的常用操作方法

1.增加和修改

字典['键'] = 值

  • 键 存在, 修改
  • 键 不存在, 添加
# 定义非空字典, 姓名, 年龄, 身高, 性别
my_dict = {"name": "小明", "age": 18, "height": 1.78, "isMen": True}
print(my_dict)  # {'name': '小明', 'age': 18, 'height': 1.78, 'isMen': True}# 将年龄改为 20
my_dict['age'] = 20
print(my_dict)  # {'name': '小明', 'age': 20, 'height': 1.78, 'isMen': True}# 添加 体重weight
my_dict['weight'] = 65
print(my_dict)  # {'name': '小明', 'age': 20, 'height': 1.78, 'isMen': True, 'weight': 65}


2.删除

说明:字典的删除:是根据字典的 删除键值对

格式:字典.pop('键')

结果:

  • 如果给出的键在字典中存在, 则返回删除的键对应的,并且删除该键值对
  • 如果给出的键在字典中不存在, 代码执行会报错!
my_dict1 = {'name': '小明', 'age': 20, 'height': 1.78, 'isMen': True, 'weight': 65}value = my_dict1.pop('weight')
print(value)
print(my_dict1)


3.查询

根据字典的 , 获取对应的


方法一:键 不存在,会报错

  • 字典['键']   

方法 二:键 不存在,返回 None

  • 字典.get(键)
my_dict2 = {'name': '小明', 'age': 20}# 获取 name 值
print(my_dict2['name'])      # 小明
print(my_dict2.get('name'))  # 小明# 获取 性别 sex
# print(my_dict2['sex']) # 会报错, 因为 键不存在
print(my_dict2.get('sex'))   # None


未完待续。。。

相关文章:

  • 昇思MindSpore学习笔记2--快速入门
  • 中小企业如何防止被查盗
  • 秋招Java后端开发冲刺——并发篇1(线程与进程、多线程)
  • 半年支出8700万美元,财库预算只够再撑2年,波卡之后想咋过?
  • Linux kernel 与 设备树
  • Kubernetes (K8s) 底层原理
  • 一个强大的分布式锁框架——Lock4j
  • 定位线上同步锁仍然重复扣费的Bug定位及Redis分布式锁解决方案
  • JDK 为什么需要配置环境变量
  • 单片机IO
  • 项目实战--Spring Boot + Minio文件切片上传下载
  • PyTorch(六)优化模型参数
  • 2.2.5 C#中显示控件BDPictureBox 的实现----ROI交互续2
  • Golang中defer和return顺序
  • LabVIEW幅频特性测试系统
  • Google 是如何开发 Web 框架的
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular数据绑定机制
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Fabric架构演变之路
  • Git学习与使用心得(1)—— 初始化
  • Java-详解HashMap
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SQLServer之索引简介
  • supervisor 永不挂掉的进程 安装以及使用
  • underscore源码剖析之整体架构
  • Wamp集成环境 添加PHP的新版本
  • 二维平面内的碰撞检测【一】
  • 通过npm或yarn自动生成vue组件
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • Spring Batch JSON 支持
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • #14vue3生成表单并跳转到外部地址的方式
  • (Qt) 默认QtWidget应用包含什么?
  • (rabbitmq的高级特性)消息可靠性
  • (四)图像的%2线性拉伸
  • (一)80c52学习之旅-起始篇
  • .net CHARTING图表控件下载地址
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net中调用windows performance记录性能信息
  • .so文件(linux系统)
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [AR]Vumark(下一代条形码)
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐