一、Dict(Dictionary)类型
Dict(中文叫字典)是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
1 # -*- coding: UTF-8 -*- 2 3 d = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bart‘: 59 7 }
我们把名字称为key,对应的成绩称为value,dict就是通过 key来查找 value。
花括号{}表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
1、 访问Dict
把相应的键放入熟悉的方括弧,如下实例(还可以使用字典提供的get方法: dict.get(‘Bart‘))
1 # -*- coding: UTF-8 -*- 2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59 7 } 8 9 print ‘Adam =‘, dict[‘Adam‘] 10 print ‘Lisa =‘, dict[‘Lisa‘] 11 print ‘Bob =‘, dict[‘Bob‘]
2、修改Dict
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
1 # -*- coding: UTF-8 -*- 2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59 7 } 8 9 dict[‘Adam‘] = 100 # 修改字典中的‘Adam‘对应的value 10 dict[‘Paul‘] = 66 # 添加一个新的key-value对 11 print dict
3、删除Dict中的元素
1 # -*- coding: UTF-8 -*- 2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59, 7 ‘Paul‘: 75 8 } 9 10 del dict[‘Adam‘]; # 删除键是‘Adam‘的条目 11 dict.clear(); # 清空字典 12 del dict; # 删除字典
删除字典之后,字典就不存在了,那么也就意味着不能再访问该字典了。
4、字典的特性
(1)查找速度快
无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,
占用内存小,但是查找速度慢。
(2)字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
不允许同一个键出现两次。
键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
(3)dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样。
5、字典内置的方法
Python字典包含了以下内置方法:
参考文章: http://www.runoob.com/python/python-dictionary.html
慕课网《Python入门》