11 Python - dict
字典表Dict
01 概述
形式:key-value
原理:哈希算法
顺序:无序
重复:key不能重复
可变:key不可改变(可以用数字,字符串或元组充当,而用列表就不行),
value支持原位改变
优点:查询速度快
02 操作
1)定义:大括号+逗号+冒号
d = {'ISBN':'1241345', 'Title':'Python','Price':39.00}
2)索引:key访问value值
方法(1)d['Title']
——①如果Title不存在会报错②区分大小写
或
方法(2) d.get('title','no')
——存在返回value,不存在返回no
3)赋值:
d['Title']='Python指南' ①key存在覆盖原值,
②key不存在则增加新元素
③与List不同,list只要下标不存在就报错
4)构造方法:
emp = dict (name='Mike', age=20, job='dev')
——①dict(key=‘value’) ②键不用引号③默认字符串
dict={} 空字典
5)dict支持原位改变
List和dict都支持原位改变,字符串不支持
emp['age']=35
6)添加元素
方法(1)d['Title']='Python指南'
方法(2)定义一个元素的dict再update
dep = {'department':'技术部'}
emp.update(dep)
7)删除元素
emp.pop('age') 删除键age
emp.clear() 清空字典
del emp['age'] 删除键age
del emp 删除字典
8)获取key、value、key-value所有值,并可以用for进行遍历
emp.keys() 获取所有key值
emp.values() 获取所有value值
emp.items() 获取所有key-value值
for k, v in emp.items(): 获取key-value值且格式化name=>Mike,
print('{}=>{}'.format(k,v), end=', ')
注意①:获取的三种内容虽可以遍历,但并非列表
9)排序
dict元素本身无序,但可以排序
方法(1):取出所有key,然后转换为list,再排序,再取出value
ks = list(emp.keys())
ks.sort()
for k in ks:
print('{}=>{}'.format(k,emp.get(k)), end=', ')
方法(2):取出所有key,全局函数sorted排序,再取出value
ks2=sorted(emp.keys())
for k in ks2:
print('{}=>{}'.format(k,emp.get('k')), end=', ')
转载于:https://www.cnblogs.com/yijiexi/p/11065578.html
11 Python - dict相关推荐
- python dict getitem_python – 拦截dict __getitem__方法调用,当它传递给另一个字典的更新方法时...
如您所知,python允许我们简单地覆盖dict .__ getitem__方法,这样当有人试图从中检索任何值时,我们可以在那里做一些不同的事情. 当一个MyDict(dict)类实例被传递给另一个p ...
- Python -- dict 类
Python dict类常用方法: class dict(object): def clear(self): #清除字典中所有元素形成空字典,del是删除整个字典: >>> tes ...
- python dict()函数(用于创建一个字典)
from builtins.py def __init__(self, seq=None, **kwargs): # known special case of dict.__init__" ...
- boost::python::dict相关的测试程序
boost::python::dict相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::dict相关的测试程序 C++实现代码 #include <boost/p ...
- Python dict() 函数
Python dict() 函数 Python 内置函数 描述 dict() 函数用于创建一个字典. 语法 dict 语法: class dict(**kwarg) class dict(mappi ...
- [转载] python dict 查找原理
参考链接: Python dict() dict 内部是hash table实现,关于哈希表,有一点数据结构基础的童鞋看一张图应该明了: 关于1/3的空间解释(引用自 知乎): hash查 ...
- python dict排序_python 字典(dict)按键和值排序
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...
- 11.python解答2020年蓝桥杯省赛python组 寻找2020
11.python解答2020年蓝桥杯省赛python组 寻找2020 问题描述 小蓝有一个数字矩阵,里面只包含数字 0 和 2.小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 . 小 ...
- python dict
python dict 博客分类: python python dict 初始化 构造方法创建 Python代码 d = dict() d = dict(name="nico" ...
最新文章
- python使用random模块生成随机数、实现随机乱序和随机抽样?
- mysql连接失败 ping通_哭~问:oracle 数据库有时会突然连接失败,但能ping通主机...
- Redis五种数据结构
- echart中拆线点的偏移_Real BIM | Rhino+Grasshopper在双曲异形玻璃幕墙中的应用
- 十一、案例:TabBar的封装
- Web前端是什么?大牛推荐的高效学习路线,减少2倍时间
- 被Google收购的Postini
- 海量数据挖掘MMDS week4: 推荐系统之隐语义模型latent semantic analysis
- 使用Python为时间序列预测创建ARIMA模型
- 《代码大全》学习摘要(五)软件构建中的设计(下)
- 一文搞懂Spring Cloud Zuul
- [News]传奇乞丐粉笔字震惊全国 字库上门求字
- Python 100例
- NginxWebUI - 图形化的 Nginx 配置管理工具
- GlusterFS企业级功能之EC纠删码
- 如何恢复计算机管理员帐号,如何恢复装系统时建的计算机管理员账户
- iPhone上的电子表格软件
- pytho sockt编程
- java案例_面向对象编程_Stool
- 计算机房验收标准,机房标准工程验收标准和方法.doc
热门文章
- 代码python文艺的_Python小解
- C代码+汇编 C的 函数汇编学习分析 rep stos dword ptr [edi]
- 51nod 1126 求递推序列的第N项 思路:递推模拟,求循环节。详细注释
- 每天一道LeetCode-----合并两个/多个有序链表为一个新链表
- 自我分析colly的robots源码
- javaweb实现文件上传,前端与后台的结合实现
- 第二次讲课内容(函数和快速幂)
- 计组-数据通路的功能和基本结构
- Anroid推送服务
- 计算机接口技术试题及答案,2014.3计算机接口技术总复习题及答案