Python之Dict字典

一、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入门》

 

  

 

posted @ 2017-05-30 15:15  恍如隔世灬  阅读(666)  评论(0编辑  收藏  举报