Python基础知识——数据的集合之字典dict

人生苦短,我学Python!

dict

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

定义格式:变量名 ={"key1":值1,"key2":值2,.....}

>>> dic={"name":"Tom","age":18,"sex":"man"}
>>> print(type(dic))

>>> print(dic)
{'name': 'Tom', 'age': 18, 'sex': 'man'}

添加字典元素

通过键值赋值 dic[键值]=值 

>>> dic={"name":"Tom","age":18,"sex":"man"}
>>> dic['major']='computer'
>>> print(dic)
{'name': 'Tom', 'age': 18, 'sex': 'man', 'major': 'computer'}

由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉。

获取字典元素

方式一:通过键值取值 dic[键值] 
方式二:通过get方法的键值,如果key不存在,可以返回None

>>> dic={"name":"Tom","age":18,"sex":"man"}
>>> print(dic['name'])
Tom
>>> print(dic.get('sex'))
man

删除字典元素

用pop(key)方法,对应的value也会从dict中删除

>>> dic={"name":"Tom","age":18,"sex":"man"}
>>> dic.pop('age')
>>> print(dic)
{'name': 'Tom', 'sex': 'man'}

请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。

和list比较,dict有以下几个特点

查找和插入的速度极快,不会随着key的增加而变慢;

需要占用大量的内存,内存浪费多。

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。而list是可变的,就不能作为key。

你可能感兴趣的:(Python)