Python3---数据类型---字典
前言
该文章描述了Python3当中的字典数据类型,以及新建字典以及常见的操作。
修改时间:20191217
天象独行
在编程当中,通过“健”查找“值”的过程称为映射。字典即是一种映射类型。字典是一种可变的容器模型。可以存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
注意:键值必须是唯一,但值则不用。值可以是任何数据类型。
字典没有排序问题,所以比具备索引,切片的功能
我们都知道,万物皆对象,那么字典也是一个对象。那么它是否有继承的方法呢?我们来看看:
>>> dir(dict_test2) ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] >>>
0X01;如何创建字典
1;创建一个空的字典
>>> dict_test1 = {} >>> dict_test1 {} >>>
2;创建非空字典
>>> dict_test2 = {'name':'aaron','password':'12345'} >>> dict_test2 {'name': 'aaron', 'password': '12345'} >>>
3;利用元组构建字典
>>> tuple_test1 = (['name','aaron'],['password','123456']) >>> dict_test3 = dict(tuple_test1) >>> dict_test3 {'name': 'aaron', 'password': '123456'} >>>
4;使用fromkeys构建字典
>>> dict_test4 = {}.fromkeys(('name','password'),('aaron','123456')) >>> dict_test4 {'name': ('aaron', '123456'), 'password': ('aaron', '123456')} >>>
0X02;访问字典当中的值
字典类型的对象是以键值对的形式存储数据的,所以,只要知道键,就能得到值,这在本质上就是一种映射关系。
>>> dict_test2 = {'name':'aaron','password':'12345'} >>> dict_test2 {'name': 'aaron', 'password': '12345'} >>> dict_test2['name'] 'aaron' >>>
0X04;字典基本操作
1;len(d) 返回字典(d)中的键值对的数量
2;d[key] 返回字典当中键所对应的值
3;d[key] = value 将值(value)赋值给字典(d)中的键(key)
4;del d[key] 删除字典(d)的键(key)项
5;key in d 检查字典(d)中是否含有键为key的项