Python之Dict字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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入门》

 

  

 

以上是关于Python之Dict字典的主要内容,如果未能解决你的问题,请参考以下文章

python之字典Dict

Python之Dict字典

Python之字典

python之字典

Python之dict字典详解

Python学习笔记--数据结构之字典dict