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

python3字典

1 字典简介

  • 字典是一种可变容器模型,且可存储任意类型对象。
  • 字典每个基本元素都包括两个部分:
    • 键(key)和键对应的值(value)
  • 每个键值 key=>value 对用冒号: 分割,每个对之间用逗号(,)分割,整个字典包括在花括号{} 中
  • 语法:dictname={键:值,键:值,键:值,…}
  • 示例:
dict1={'aa':3,1:'cc',9:1,'dd':'bb'}
  • 字典中键必须是唯一的,但值则不必。
# 键若重复,后一个会将前一个覆盖
dict1={'aa':1,'cc':3,'ee':9,'gg':9,'cc':3}
  • 字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组充当,而用列表就不行。

2 字典基本操作

2.1 创建字典

  • 使用大括号 { } 创建空字典
dict1={'a':3,'b':2,'c':9}
  • 使用内建函数 dict() 创建字典
dict1=dict({'a':3,'b':2,'c':9})

2.2 访问字典

  • 字典没有索引,通过键访问值
# 访问的键值对不存在会报错
dict1={'aa':1,'cc':3,'ee':9,'gg':9,'cc':3}
print(dict1['aa'])
# 访问不存在的键值对返回默认值,默认值可以省略
print(dict1.get('aa'))
print(dict1.get('dd','没有这个键值对'))

2.3 修改字典

num=100
str='hello'
dict1={num:str}
# 添加新的键值对
dict1[200]='world'
dict1.update({300:'python'})
# 修改键值对的值
dict1[200]='bug'

2.4 删除字典

  • 使用 del 关键字和给定键来删除字典中的元素
dict1={'aa':1,'cc':3,'ee':9}
del dict1['aa']
# 删除键值对时返回值
val=dict1.pop('ee')

2.5 合并字典

  • 使用update()方法将一个字典合并到另一个字典中
  • 如果两个字典中拥有相同的键,后一个字典中的值将覆盖前一个字典中的值
dict1={'a':1,'b':2,'c':3}
dict2={'d':4,'e':5,'f':6}
dict1.update(dict2)

2.6 遍历字典

  • 使用 for 循环来遍历字典中的所有键值对
dict1={'a':'hello','b':'world','c':'python'}
# 只遍历键
for key in dict1:print(key+':'+dict1[key])
# 直接遍历值
for value in dict1.values():print(value)
# 遍历键值对
for key,value in dict1.items():print(key+':'+value)
http://www.lqws.cn/news/499879.html

相关文章:

  • STM32连接阿里云物联网平台
  • OpenLayers 图文标注大全
  • Docker知识点汇总——AI教你学Docker
  • WebSocket快速入门
  • 边缘-云协同智能视觉系统:实时计算与云端智能的融合架构
  • Apache SeaTunnel Spark引擎执行流程源码分析
  • Excel学习03
  • 学习日记-spring-day35-6.23
  • 鸿蒙容器组件 Row 全解析:水平布局技术与多端适配指南
  • 【计算复杂度】普通卷积 VS 深度可分离卷积
  • 2d-gaussian-splatting:论文分析、全流程环境配置与数据集测试【2025最新版!!!】
  • 速来体验丨MeterSphere支持AI生成测试用例!
  • 小白成长之路--nginx基础配置(一)
  • OpenHarmony应用开发-全量包的使用
  • Python基础之函数
  • 如何实现财务自由
  • Docker基本概念——AI教你学Docker
  • 中科院1区TOP|IF8.3:广西中医药大学团队采用代谢组学-网络药理学整合策略,阐明鸡骨草的多靶点作用机制
  • 郭碧婷闯入女团赛道 与刘忻张予曦蔡诗芸组成ROLLING SISTERS
  • Qt for OpenHarmony 编译鸿蒙调用的动态库
  • 洛谷 P10378 [GESP202403 七级] 交流问题-普及/提高-
  • 动漫玩具三维扫描仪扫描三维模型逆向建模-中科米堆
  • 【软考高级系统架构论文】论边缘计算及其应用
  • 基于openfeign拦截器RequestInterceptor实现的微服务之间的夹带转发
  • 【时时三省】(C语言基础)怎样定义指针变量
  • LangChain4j从入门到实战(一)
  • 永磁同步电机无速度算法--基于龙伯格观测器的滑模观测器
  • 基于java SSM的房屋租赁系统设计和实现
  • 一款基于 React 的开源酷炫动画库
  • SAP将指定EXCEL工作SHEET的数据上传到内表