博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python05
阅读量:5274 次
发布时间:2019-06-14

本文共 1756 字,大约阅读时间需要 5 分钟。

1.字典的简单介绍:字典(dict)是python中唯一的映射类型.他是以{}括起来的键值对组成.在dict中的key是唯一的.

已知的可哈希(不可变)的数据类型:int,str,tuple,bool 不可哈希(可变)的数据类型:list,dict,set
语法:{key1:vaule1,key2:value2...} 注意:key必须是不可变的(可哈希)的,vaule没有要求.注意保存数据类型
dic={123: 456,True: 999,"id": 1,"name":'sylar',"age": 18,"stu":["帅哥",""美女],(1,2,3):"麻花藤"}
print(dic[123])
print(dic[True])
print(dic['id'])
print(['stu '])
2.字典增删改查和其他的操作:
1).增加
dic={}
dic['name']='中国' 如果dict中没有出现这个key,就会新增一个key-value的组
dic['age']=18
print(dic)
如果dict中没有出现这个key-value.可以通过setdefault设置默认值
dic.setdefault('李四')
dic.setdefault("l李四","销售")
print(dic)
2).删除
ret = dic.pop("jay") 指定删除
print(ret)
del dic["jay"] 指定key删除
print(dic)
ret=dic.popitem() 随机删除
dic.clear() 清空
3).修改
dic = {"id": 123, "name": 'sylar', "age": 18} dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
dic.update(dic1) 把dic1中的内容更新到dic中, 如果key重名. 则修改替换. 如果不存在key, 则新增.
print(dic)
print(dic1)
4)查询一般应key来查找具体的数据.
print(dic['name'])
print(dic['sylar'])
print(dic.get("ok"))
print(dic.get("ok") 报错
print(dic.get("sylar")) None
print(dic.get("sylar","牛B")) 牛B
其他的相关操作:遍历字典
for key in dict:
dict[key]

for k, v in dict.items():            k , v

dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}

print(dic.keys()) 不用管它是什么.当成list来用就行
for key in dic.keys():
print(key)
print(dic.vaules())
for value in dic.values():
print(value)
print(dic.items()) 这个东西也是list,只不过list中装的是tuple
for key, value in dic.items(): 这个是解构
print(key,vaule)
解构
a,b=1,2
print(a,b)
e,f=[1,2,3] 解构的时候注意数量必须匹配
print(e,f)
3.字典的嵌套
dic1 = { "name": "汪峰","age": 18, "wife": { "name": '章子怡',"age": 28 }, "children": ['第一个毛孩子', '第二个毛孩子'], "desc": '峰哥不会告我吧. 没关系. 我想上头条的' }
print(dic1.get("wife").get("name"))
print(dic1.get("children")) print(dic1.get("children")[1])

转载于:https://www.cnblogs.com/Li-Kai-168/p/9605358.html

你可能感兴趣的文章
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
Mesh属性[Unity]
查看>>
实现绘制图形的ToolBar
查看>>
C# 串口接收数据中serialPort.close()死锁
查看>>
Python3控制结构与函数
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
Html.Partial和Html. RenderPartial用法
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
《弟子规》下的沉思
查看>>
网络流24题 飞行员配对方案问题
查看>>
剑指offer python版 调整数组顺序使奇数位于偶数前面
查看>>
Leader of All Crushing Machines in the Future
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
wx-charts 微信小程序图表 -- radarChart C# .net .ashx 测试
查看>>
对项目重命名
查看>>
Scrapy框架简介及小项目应用
查看>>