当前位置:网站首页>字典
字典
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将字母大写
边栏推荐
- 中国信通院《数据安全产品与服务图谱》,美创科技实现四大板块全覆盖
- Binary operation
- AcWing 903. 昂贵的聘礼 题解(最短路—建图、dijkstra)
- AcWing 342. 道路与航线 题解 (最短路、拓扑排序)
- Virtual machine initialization script, virtual machine mutual secret key free
- In pytorch function__ call__ And forward functions
- Data dimensionality reduction principal component analysis
- 开发固定资产管理系统,开发固定资产管理系统用什么语音
- 思考变量引起的巨大变化
- Usage of ieda refactor
猜你喜欢
AcWing 340. 通信线路 题解(二分+双端队列BFS求最短路)
xml开发方式下AutowiredAnnotationBeanPostProcessor的注册时机
Codeworks 5 questions per day (1700 average) - day 4
《架构整洁之道》读书笔记(下)
搭建哨兵模式reids、redis从节点脱离哨兵集群
Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径
数据降维——因子分析
数据降维——主成分分析
PHP-Parser羽毛球预约小程序开发require线上系统
Excel finds the same value in a column, deletes the row or replaces it with a blank value
随机推荐
Machine learning notes - time series prediction research: monthly sales of French champagne
Golang并发编程——goroutine、channel、sync
中国信通院《数据安全产品与服务图谱》,美创科技实现四大板块全覆盖
LeetCode 0871. Minimum refueling times - similar to poj2431 jungle adventure
Compile oglpg-9th-edition source code with clion
Educational Codeforces Round 129 (Rated for Div. 2) 补题题解
【ERP软件】ERP体系二次开发有哪些危险?
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
Which video recording software is better for the computer
Virtual machine initialization script, virtual machine mutual secret key free
Tutorial (5.0) 09 Restful API * fortiedr * Fortinet network security expert NSE 5
IDEA编辑器去掉sql语句背景颜色SQL语句警告No data sources are configured to run this SQL...和SQL Dialect is Not Config
High frequency interview questions
冒泡排序数组
Web2.0 giants have deployed VC, and tiger Dao VC may become a shortcut to Web3
Qpropertyanimation use and toast case list in QT
Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径
AcWing 1134. 最短路计数 题解(最短路)
AcWing 1137. 选择最佳线路 题解(最短路)
Emmet basic syntax