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一般作聚合统计或者快速使用特征访问。

浙公网安备 33010602011771号