当前位置:网站首页>字典
字典
2022-07-02 18:37:00 【51CTO】
什么是字典
· python内置的数据结构之一,与列表一样是一个可变序列
· 以键值对的方式存储数据,字典是一个无序的序列(存储数据以哈希表的方式存储
· 字典示意图
scores = { '张三' : 100 , '李四' : 98 }
字典名 花括号 键 冒号 值 逗号
字典的实现原理
字典的实现原理与查字典类似,查字典实现根据部首或拼音查找相应的页码,Python中的字典是根据key查找value所在的位置。
字典的创建
1.使用花括号{}
2.使用内置函数dict()
3.空字典的创建
字典的常用操作
1.字典中元素的获取
1.使用中括号[],举例:scores['张三']
2.使用函数get(), 举例:scores.get('张三')
3.[]取值与使用get()取值的区别
(1)[]取值如果字典中不存在指定的key,抛出KeyError异常
(2)get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError,而是返回None,可以通过参数设置默认的Value,以便指定的Key不存在时返回
2.key的判断
3.字典元素的删除
4.字典元素的新增
5.获取字典视图的三个方法
1.keys()-获取字典的所有的key
2.values()-获取字典中所有value
3.item()-获取字典中所有key-value对
6.字典元素的遍历
字典的特点
1.字典中的元素都是一个key-value对,key不允许重复,value可以重复
2.字典中的元素是无序的
3.字典中的key值必须是不可变对象
4.字典也可以根据需要动态地伸缩
5.子弹会浪费较大的内存,是一种使用空间换时间的数据结构
字典生成式
内置函数zip()
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回这些元组组成的列表
值得注意的是,items中的值有可能比prices中的元素数量多,或者相反,不过在生成的过程中,只会以元素较少的一方为基准生成字典。
此外,可以采用item.upper():prince将字母大写
边栏推荐
- 搭建哨兵模式reids、redis从节点脱离哨兵集群
- 云呐|为什么要用固定资产管理系统,怎么启用固定资产管理系统
- mysql函数
- MySQL高级(进阶)SQL语句
- AcWing 342. Road and route problem solving (shortest path, topological sorting)
- 虚拟机初始化脚本, 虚拟机相互免秘钥
- PHP-Parser羽毛球预约小程序开发require线上系统
- 数据降维——主成分分析
- Data dimensionality reduction principal component analysis
- 教程篇(5.0) 09. RESTful API * FortiEDR * Fortinet 网络安全专家 NSE 5
猜你喜欢
IDEA编辑器去掉sql语句背景颜色SQL语句警告No data sources are configured to run this SQL...和SQL Dialect is Not Config
Windows2008R2 安装 PHP7.4.30 必须 LocalSystem 启动应用程序池 不然500错误 FastCGI 进程意外退出
According to the atlas of data security products and services issued by the China Academy of information technology, meichuang technology has achieved full coverage of four major sectors
450-深信服面经1
云呐|为什么要用固定资产管理系统,怎么启用固定资产管理系统
Watchful pioneer world outlook Architecture - (how does a good game come from)
注解开发方式下AutowiredAnnotationBeanPostProcessor的注册时机
Use cheat engine to modify money, life and stars in Kingdom rush
数据降维——主成分分析
Web2.0 giants have deployed VC, and tiger Dao VC may become a shortcut to Web3
随机推荐
搭建主从模式集群redis
IDEA编辑器去掉sql语句背景颜色SQL语句警告No data sources are configured to run this SQL...和SQL Dialect is Not Config
How to print mybats log plug-in using XML file
教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 网络安全专家 NSE 5
Golang concurrent programming goroutine, channel, sync
搭建哨兵模式reids、redis从节点脱离哨兵集群
xml开发方式下AutowiredAnnotationBeanPostProcessor的注册时机
Educational Codeforces Round 129 (Rated for Div. 2) 补题题解
思考变量引起的巨大变化
metric_logger小解
Data dimensionality reduction factor analysis
What is the MySQL backup suffix_ MySQL backup restore
AcWing 340. 通信线路 题解(二分+双端队列BFS求最短路)
Yunna | why use the fixed asset management system and how to enable it
In pytorch function__ call__ And forward functions
程序猿入门攻略(十二)——数据的存储
NPOI导出Excel2007
【ERP软件】ERP体系二次开发有哪些危险?
Tutorial (5.0) 10 Troubleshooting * fortiedr * Fortinet network security expert NSE 5
Markdown基础语法