字典是Python唯一内建的映射类型。键可以是数字,字符串和元组。

1 字典的创建

方法一:直接创建

例如:

>>> dict = {'key1':'value1', 20: 80}
>>> dict
{'key1': 'value1', 20: 80}

字典每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,整个字典用大括号括起来。

方法二: dict函数创建

例如:

items = [['name', 'sysnap'],['age', 30]]
d = dict(items)
print(d)

输出 {'age': 30, 'name': 'sysnap'}

2 字典的基本操作

用例子来说明字典的基本操作有哪些,如下:

d = {'name':'sysnap', 'age':30, 'city':'sz'}
print(len(d))                     #输出d中 key-value的数量,这里是输出3
print(d['name'])                   #通过key ‘name’访问对应的value,这里输出是sysnap
d['name'] = 'new sysnap'               #给key 'name'关联新值
print(d['name'])                   #这里输出 new sysnap
del d['city']                      #删除键为'city'的项
print(d)                       #这里输出 {'name': 'new sysnap', 'age': 30}
result = 'age' in d                    #检测d中是否含有键为 'age'的项
print(result)                     #这里输出 True

3 字典的方法

图片来自http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 截图

#fromkeys用给定的键建立新的字典,默认的值是None,也可以自己指定value
d = {}
newd = d.fromkeys(['name', 'age', 'city'])
print(newd) #输出 {'name': None, 'age': None, 'city': None}
del newd
newd = d.fromkeys(['name', 'age', 'city'], ('NotInit'))
print(newd) #输出 {'age': 'NotInit', 'city': 'NotInit', 'name': 'NotInit'}

#get方法用于访问字典,当字典中不存在相应Key时不会报错
print(newd.get('name')) #输出 NotInit
print(newd.get('xxx')) #输出 None

最新文章

  1. MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(05)
  2. PHP中array_merge和array相加的区别分析
  3. django rest_framework--入门教程2
  4. ASP.NET 尖括号 百分号 井号 等号 的用法
  5. Hibernate常见面试题
  6. thinkphp xml编码函数
  7. IOS开发UI篇-NavigationController的控制器之间的跳转
  8. Java 第一个程序案HelloWorld例记录
  9. PS调出米黄色复古柔和外景人物照
  10. Mac上,Apache启动正常,却无法访问localhost和127.0.0.1
  11. linux之各目录作用
  12. 第 7 章 多主机管理 - 045 - 安装 Docker Machine
  13. [转]Android 代码自动提示功能
  14. Stream API
  15. Emacs 编辑verilog 学习日记
  16. 国内各视频网站android pad客户端支持分辨率情况初步统计
  17. js控制表单操作的常用代码小结
  18. C语言分支结构之if else语句
  19. 关于 android百度地图 调用 地理位置 经纬度坐标,只调用一次的解决方法,通知栏不总是 搜索 GPS 。。。
  20. 126. Word Ladder II( Queue; BFS)

热门文章

  1. OS X系统特有文件目录说明
  2. iview-admin本地测试上线登陆问题和文件路径找不到问题
  3. [iOS]UIButton内、外边距设置
  4. 6.JUC之ReentrantReadWriteLock
  5. ELK文档--ELK简介
  6. mycat-rule
  7. 【转载】linux如何将新硬盘挂载到home目录下
  8. 部署Nginx网站服务实现访问状态统计以及访问控制功能
  9. c++ 流对象之streambuf(可当做缓冲区使用)
  10. python RSA加密、解密、签名