zoukankan      html  css  js  c++  java
  • 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的项

  • 相关阅读:
    POJ 2352 && HDU 1541 Stars (树状数组)
    SSH三大框架的工作原理及流程
    稀疏表示
    Linux程序设计学习笔记----多线程编程线程同步机制之相互排斥量(锁)与读写锁
    [面经] 南京SAP面试(上)
    JAVA数组的定义及用法
    花指令
    计算机认证考试种类
    《C语言编写 学生成绩管理系统》
    spice for openstack
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12057211.html
Copyright © 2011-2022 走看看