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学习笔记:[字典]相关推荐

  1. Python 学习笔记 - 字典

    1.使用字典 字典 是一系列键-值对. * 每个键都与一个值相关联,你可以使用键来访问与之相关联的值. * 与键相关联的值可以是数字.字符串.列表乃至字典. * 事实上,可将任何Python对象用做字 ...

  2. Python学习笔记——字典

    1.创建和访问字典 字典是映射类型,不同于列表类型,列表是用数组存储的,一般通过索引的方式取得相应位置的值 >>> name = ['马龙','李宁','吕小军','施廷懋'] &g ...

  3. Python学习笔记字典之检查字典中是否存在键或值

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  4. Python学习笔记 字典 元组 排序算法 集合

    一.字典:dict 里面的元素是一个键值对: key-value key有3个特点: a.唯一 b.不可变类型 c.无序(没有下标) 1.创建字典: # 创建空字典 d1 = {} # 创建非空字典 ...

  5. Python学习笔记-字典练习

    一.字典(dict) 概念  应用场景:表示学生的 年龄.班级.性别等多个属性. 优点是查询方便. 列表list 类似书的正文,查询不方便: 字典类似书的目录,查询方便. key: 键, 类比偏旁部首 ...

  6. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  7. Python学习笔记:字典(dict)

    Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...

  8. python学习笔记——集合与字典

    python学习笔记--集合与字典 1. 集合的基本概念 1.1 set(x)函数 1.2 集合类型的10个操作函数 2. 字典的基本概念 2.1 字典的索引 2.2 字典的操作 2.3 字典小结 1 ...

  9. Python学习笔记D8(字典与集合)

    Python学习笔记D8(字典与集合) 「字典」定义语法为 {元素1, 元素2, -, 元素n} 其中每一个元素是一个「键值对」- 键:值 (key:value)关键点是「大括号 {}」,「逗号 ,」 ...

最新文章

  1. ETSI — MEC — 移动性支持
  2. C语言--指针函数和函数指针
  3. 一次简单的代码封装经历
  4. 《视频直播技术详解》之(四):编码和封装
  5. 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告
  6. js定时器异步请求时候 上一个请求没有响应时下一个请求已经开始_关于异步的理解...
  7. Windows核心编程_PE文件格式详细介绍
  8. arcpy 基于python制作六十进制与十进制互换的工具箱
  9. 【教程】NEC e-Border Client的设置图文教程(中文版)
  10. python处理rtf文档_python读取word文档的方法
  11. Lightroom:蒙版
  12. sagemath_同余运算总结
  13. java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)
  14. QQ表情的发送与接收
  15. 智鼎在线测评是测什么_为什么求职者会反感企业招聘用的人才测评?
  16. Android合理的使用闪屏
  17. 僵尸网络检测和抑制方法
  18. Android 引导页开发管理2
  19. 希腊字母表__手写 拍照版
  20. 【Daily Games——开发篇】:类QQ飞车商城的试衣间模块

热门文章

  1. 收藏 | 在算法工程师的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?...
  2. 厉害了!牛顿法深度学习优化器,效果比肩SGD和Adam
  3. 一文理解图像处理之HOG特征
  4. 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
  5. hikari数据源配置类_SpringBoot多数据源配置详解
  6. Elasticsearch7.X 字段数据类型
  7. linux nginx 安装
  8. 2019上半年系统集成项目管理工程师下午案例分析真题与答案解析
  9. Java基础--成员变量和局部变量(区别、重名问题)
  10. geoserver 报错 HTTP ERROR: 503