20180105-Python中dict的使用方法
2024-09-04 05:12:04
字典是Python中常用的内置数据类型之一。
字典是无序的对象集合,只能通过key-value的方式存取数据,字典是一种映射类型,其次key的必须是可hash的不可变类型。字典中的key必须唯一。
1.创建方法
dic = {}
dic = dict()
dic = dict(a=1,b=2)
dic = dict([('a',1),('b',2),('c',3)])
dic = {x: x**2 for x in (2,4,6)}
dic = dict([('a',1),('b',2),('c',3)])
dic = dict({('a',1),('b',2)})
dic = dict([['a',1],['b',2],['c',3]])
dic = dict((('a',1),('b',2),('c',3)))
2.常用的几个方法
2.1 setdefault(k,d) -> if k not in D ,return d,else return D[k]
#方法说明
#如果k存在则返回k在D字典中的v,如果k不存在,则返回d
setdefault(...)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
#练习
>>> dic = {'a':1,'b':2,'c':3}
>>> dic.setdefault('a',4)
1
>>> dic
{'a': 1, 'b': 2, 'c': 3}
>>> dic.setdefault('d',5)
5
>>> dic
{'a': 1, 'b': 2, 'c': 3, 'd': 5}
2.2 update 更新字典
update(...)
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
#练习
>>> dic
{'a': 1, 'b': 2, 'c': 3, 'd': 5}
>>> dic.update({'e':6,'f':7})
>>> dic
{'a': 1, 'b': 2, 'c': 3, 'd': 5, 'e': 6, 'f': 7}
最新文章
- oracleclient连oracle库 报System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
- ThinkCMF-上传多个图片源码解读
- PyCharm使用(完全图解(最新经典))
- jquery插件之文字间歇自动向上滚动
- ubuntu 16.04 有道词典
- Robot Framework自动化测试(四)--- 分层思想
- SQL 两张结构一样的表合并查询 .
- iOS 页面间传值 之 属性传值,代理传值
- http实现方式概念学习笔记
- HEX转BIN源码分析(51系列)
- (原+转)Ubuntu下安装understand及在启动器中增加快捷方式
- T-SQL 语法元素
- 转:onkeypress、onkeydown、onkeyup 区别
- cscope
- Swift学习之元组(Tuple)
- NBUT 1217 Dinner
- CSS中图片水平垂直居中方法小结
- Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
- python: 爬取[博海拾贝]图片脚本
- 吴恩达机器学习笔记50-主成分分析算法(PCA Algorithm)