码迷,mamicode.com
首页 > 编程语言 > 详细

Python之Dict字典

时间:2017-05-30 17:57:28      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:sof   www   href   对象   odi   用户   bar   缺点   数字   

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

 

  

 

Python之Dict字典

标签:sof   www   href   对象   odi   用户   bar   缺点   数字   

原文地址:http://www.cnblogs.com/tao-shao/p/6920134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!