字典是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}

最新文章

  1. oracleclient连oracle库 报System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
  2. ThinkCMF-上传多个图片源码解读
  3. PyCharm使用(完全图解(最新经典))
  4. jquery插件之文字间歇自动向上滚动
  5. ubuntu 16.04 有道词典
  6. Robot Framework自动化测试(四)--- 分层思想
  7. SQL 两张结构一样的表合并查询 .
  8. iOS 页面间传值 之 属性传值,代理传值
  9. http实现方式概念学习笔记
  10. HEX转BIN源码分析(51系列)
  11. (原+转)Ubuntu下安装understand及在启动器中增加快捷方式
  12. T-SQL 语法元素
  13. 转:onkeypress、onkeydown、onkeyup 区别
  14. cscope
  15. Swift学习之元组(Tuple)
  16. NBUT 1217 Dinner
  17. CSS中图片水平垂直居中方法小结
  18. Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
  19. python: 爬取[博海拾贝]图片脚本
  20. 吴恩达机器学习笔记50-主成分分析算法(PCA Algorithm)

热门文章

  1. [python 学习] sax
  2. json和dict 在requests中请求
  3. 前端每日实战:98# 视频演示如何用纯 CSS 创作一只愤怒小鸟中的绿猪
  4. 项目中dubbo的标准配置
  5. size_t为什么重要
  6. handy源码阅读(三):SafeQueue类
  7. ng mvc + @Valid + @RequestBody 接收json同时校验javaBean的数据有效性
  8. php implode()函数 语法
  9. 我的Podfile如下
  10. Java多线程引例及实现多线程的方式