python 字典

python字典

字典解释:

字典(Dictionary):是一种可变容器模型,且可存储任意类型对象。

字典的每个键值对{key:value}以key和value值用“:”分割,每个键值对以“,”分割。

例:d = {key1:value1,key2:value2}

key必须唯一,但value不一定要唯一。

value可以取任何数据类型,但key必须是不可变的数据类型,如字符串,数字或元组,均为不可变数据类型。

例:dict = {"clay":"1231212"},

  dict = {"clay":1213212},

  dict = {1231213:4578}

修改字典:

向字典中添加新键值对:

dict = {"Name":"clay"}

dict["age"] = 8

print(dict)

输出结果为

{'Name': 'clay', 'age': 8}

删除字典中元素:

dict = {"Name":"clay","age":24,"weight":"70kg"}

del dict["weight"]

print(dict)

del dict["None"] #删除key“None”

dict.pop("None") #功能等同于del dict["None"] 

dict.clear()#清除字典中所有的键值对

del dict #删除字典

字典特性:

字典的value可以没有限制的取任何python对象,既可以hi标准的对象,也可以是用户自定义的,但key不行,

1)不允许同一个key出现两次以上,同时对同一个key赋值,最终只取最后一次所赋的value。

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

以上实例输出结果:

dict['Name']:  Manni

2)key必须为不可变的数据类型,可以是字符串,元组,数值,但不能是列表。

列表与字典的区别:

列表是序列,可以理解为数据结构中的数组,字典可以理解为数据结构中的hashmap,它俩都可以作为集合来存储数据,

从差异特征上来看,

1.list是有序的,dict是无序的

2.list通过索引访问,dict通过key访问

3.list随着数量的增长想要查找元素时间越来越长,而dict是无序的、高度优化的数组,占内存大,查询时间不变,通过键值对来操作

特殊用途:

list一般可作为堆栈、队列使用,而dict一般作聚合统计或者快速使用特征访问。

 

 

 

 

 

 

 

 
 

 

posted @ 2018-01-31 13:13  clayzero  阅读(101)  评论(0)    收藏  举报