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的项

posted @ 2019-12-17 22:18  天象独行  阅读(238)  评论(0编辑  收藏  举报