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

  • 相关阅读:
    C#double类型转换string类型
    数据分析测试
    第三周进度
    质量属性战术——可用性战术
    开学第二周进度报告
    开学第一周进度报告
    质量属性的六个常见属性场景
    架构漫谈有感03
    架构漫谈有感02
    读架构漫谈有感--软件架构师如何工作
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12057211.html
Copyright © 2020-2023  润新知