Python之Dict字典

it2022-05-09  22

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

 

  

 

转载于:https://www.cnblogs.com/tao-shao/p/6920134.html


最新回复(0)