7.Python学习笔记:[字典]
dic={'name':'liang','age':20,'hobby':'swim'}
增改:
dic['age1']=22 #无则增,有则替换 print(dic)a=dic.setdefault('age',32) #无则增,有则不修改,返回字典中原值 print(a) 为20b=dic.setdefault('other',20) #无则增加,返回加的值 print(b) print(dic)
dic1={'other':'20'} #追加 dic.update(dic1) 结果:{'name': 'liang', 'age': 20, 'other': '20', 'hobby': 'swim'}
删:
dic.clear() #清空,数组还在 del dic['name'] del dicret=dic.pop('age') #删除POP中内容,并返回删除的内容 ret=dic.popitem() #随机删除一个,并返回删除的内容,一般不用
查:
print(dic['name']) #name这个字段内容print(dic.keys()) #所有字段名字,结果:dict_keys(['age', 'name', 'hobby']) print(list(dic.keys())) #所有字段名字,结果:['age', 'hobby', 'name']print(dic.values()) #所有字段内容,结果:dict_values([20, 'swim', 'liang']) print(list(dic.values())) #所有字段内容,结果:['liang', 20, 'swim']print(list(dic.items())) #所有内容
dict.fromkeys[很少用]:
d1 = dict.fromkeys(['host1', 'host2', 'host3'], 'Mac') print(d1) #{'host3': 'Mac', 'host2': 'Mac', 'host1': 'Mac'} d1['host1'] = 'xiaomi' print(d1) #{'host1': 'xiaomi', 'host2': 'Mac', 'host3': 'Mac'}
d2 = dict.fromkeys(['host1', 'host2', 'host3'], ['Mac', 'huawei']) print(d2) #{'host3': ['Mac', 'huawei'], 'host2': ['Mac', 'huawei'], 'host1': ['Mac', 'huawei']} d2['host1'][0] = 'xiaomi' #注意 print(d2) #{'host3': ['xiaomi', 'huawei'], 'host2': ['xiaomi', 'huawei'], 'host1': ['xiaomi', 'huawei']}
字典的嵌套:
dic={'中国':{'江西':'赣州','湖南':'长沙'},'china':{'江西':['赣州','瑞金']} } print(dic['china']['江西'][1]) #瑞金
排序 sorted(dict) 返回一个有序的包含字典所有key的列表:
dic={5:'555',2:'666',4:'444'} print(sorted(dic)) #[2, 4, 5]按字段 dic={5:'555',2:'666',4:'444'} print(sorted(dic.values())) #['444', '555', '666']按内容 dic={5:'555',2:'666',4:'444'} print(sorted(dic.items())) #[(2, '666'), (4, '444'), (5, '555')]按字段
遍历:
for i in dic : #遍历的是字段print(i) #hobby name agefor i in dic : #遍历所有内容print(i,dic[i])for i,v in dic.items() : #遍历所有内容print(i,v)
转载于:https://www.cnblogs.com/LiangZhiWei/p/9199142.html
7.Python学习笔记:[字典]相关推荐
- Python 学习笔记 - 字典
1.使用字典 字典 是一系列键-值对. * 每个键都与一个值相关联,你可以使用键来访问与之相关联的值. * 与键相关联的值可以是数字.字符串.列表乃至字典. * 事实上,可将任何Python对象用做字 ...
- Python学习笔记——字典
1.创建和访问字典 字典是映射类型,不同于列表类型,列表是用数组存储的,一般通过索引的方式取得相应位置的值 >>> name = ['马龙','李宁','吕小军','施廷懋'] &g ...
- Python学习笔记字典之检查字典中是否存在键或值
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- Python学习笔记 字典 元组 排序算法 集合
一.字典:dict 里面的元素是一个键值对: key-value key有3个特点: a.唯一 b.不可变类型 c.无序(没有下标) 1.创建字典: # 创建空字典 d1 = {} # 创建非空字典 ...
- Python学习笔记-字典练习
一.字典(dict) 概念 应用场景:表示学生的 年龄.班级.性别等多个属性. 优点是查询方便. 列表list 类似书的正文,查询不方便: 字典类似书的目录,查询方便. key: 键, 类比偏旁部首 ...
- Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)
Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...
- Python学习笔记:字典(dict)
Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...
- python学习笔记——集合与字典
python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...
- Python学习笔记D8(字典与集合)
Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...
最新文章
- ETSI — MEC — 移动性支持
- C语言--指针函数和函数指针
- 一次简单的代码封装经历
- 《视频直播技术详解》之(四):编码和封装
- 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告
- js定时器异步请求时候 上一个请求没有响应时下一个请求已经开始_关于异步的理解...
- Windows核心编程_PE文件格式详细介绍
- arcpy 基于python制作六十进制与十进制互换的工具箱
- 【教程】NEC e-Border Client的设置图文教程(中文版)
- python处理rtf文档_python读取word文档的方法
- Lightroom:蒙版
- sagemath_同余运算总结
- java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)
- QQ表情的发送与接收
- 智鼎在线测评是测什么_为什么求职者会反感企业招聘用的人才测评?
- Android合理的使用闪屏
- 僵尸网络检测和抑制方法
- Android 引导页开发管理2
- 希腊字母表__手写 拍照版
- 【Daily Games——开发篇】:类QQ飞车商城的试衣间模块
热门文章
- 收藏 | 在算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...
- 厉害了!牛顿法深度学习优化器,效果比肩SGD和Adam
- 一文理解图像处理之HOG特征
- 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
- hikari数据源配置类_SpringBoot多数据源配置详解
- Elasticsearch7.X 字段数据类型
- linux nginx 安装
- 2019上半年系统集成项目管理工程师下午案例分析真题与答案解析
- Java基础--成员变量和局部变量(区别、重名问题)
- geoserver 报错 HTTP ERROR: 503