zoukankan      html  css  js  c++  java
  • Python 字典

    字典

    字典一种key-value(键-值对)的数据类型,每个键都与一个值相关联,使用键来访问与之相关联的值。有值相关联的值可以是:数字,字符串,列表,字典。是可迭代对象,可变对象(字典,列表,集合),不可变对象(字符串,元组,变量,int,float)在python中,字典(dict)是用{}表示:

          

           

    输出结果:

           

     

    字典的特性:

       无序的

       key必须是唯一的,key必须是不可变对象(A:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下

           

        输出结果

             

       (B:key必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下)

          

    •       
    • 输出结果:
      •   

     访问字典中的值

            

     

     输出结果:

         

     

    添加键-值对:

         

    输出结果:

         

     

     

    修改:

         

    输出结果:

         

    删除字典(有三种)

    删除:pop()

         

    输出结果;

         

     

    删除:del(对于字典中不在需要的信息,可使用del语句将相应的键-值对彻底删除)

         

    输出结果:

         

    随机删除:popitem()

         

    输出结果:

         

     

    遍历字典中的所有键:

         

    输出结果:

         

     Python字典包含了以下内置方法:

    1)Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组 ,(它返回一个键-值对列表)

         

    输出结果:

         

    数据里大时莫用,效率不高。

     (返回可遍历的(键, 值) 元组数组)

         

     

    输出结果:

         

    或:

         

    输出结果:

         

     或

        

    输出结果:

          

     2)Python 字典 clear() 函数用于删除字典内所有元素。

    语法

    clear()方法语法:

    dict.clear()

    参数

    • NA。

    返回值

    该函数没有任何返回值。

    实例

         

    输出结果:该函数没有任何返回值。

       

    3)Python 字典 fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

    语法

    fromkeys()方法语法:

    dict.fromkeys(seq[, value]))
    

    参数

    • seq -- 字典键值列表。
    • value -- 可选参数, 设置键序列(seq)的值。

    返回值

    该方法返回字典。

       

    输出结果:

       

    4)Python 字典 copy() 函数返回一个字典的浅复制。

    语法

    copy()方法语法:

    dict.copy()

    参数

    • NA。

    返回值

    返回一个字典的浅复制。

       

    输出结果:

       

    6)Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。

    语法

    get()方法语法:

    dict.get(key, default=None)

    参数

    • key -- 字典中要查找的键。
    • default -- 如果指定键的值不存在时,返回该默认值值。

    返回值

    返回指定键的值,如果值不在字典中返回默认值 None。

         

     

     输出结果:

          

    7)Python 字典 in 操作符用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false。

    语法

    in 操作符语法:

    key in dict

    参数

    • key -- 要在字典中查找的键。

    返回值

    如果键在字典里返回true,否则返回false

         

    输出结果:

         

    7)Python 字典 keys() 方法以列表返回一个字典所有的键。

    语法

    keys()方法语法:

    dict.keys()

    参数

    • NA。

    返回值

    返回一个字典所有的键。

          

     

     输出结果:

         

    在不需要使用字典中的值时,方法keys()很有用。

    8)Python 字典 setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。

    语法

    setdefault()方法语法:

    dict.setdefault(key, default=None)

    参数

    • key -- 查找的键值。
    • default -- 键不存在时,设置的默认键值。

    返回值

    该方法没有任何返回值。

         

    输出结果:

         

    9)Python 字典 update() 函数把字典dict2的键/值对更新到dict里(合并)

    语法

    update()方法语法:

    dict.update(dict2)

    参数

    • dict2 -- 添加到指定字典dict里的字典。

    返回值

    该方法没有任何返回值。

         

     

     输出结果:

                            

     10)Python 字典 values() 方法以列表返回字典中的所有值。

    语法

    values()方法语法:

    dict.values()

    参数

    • NA。

    返回值

    返回字典中的所有值,不包含然后键。

         

     

     输出结果:

         

    11)Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    语法

    pop()方法语法:

    pop(key[,default])

    参数

    • key: 要删除的键值
    • default: 如果没有 key,返回 default 值

    返回值

    返回被删除的值。

    12)

    Python 字典 popitem() 方法随机返回并删除字典中的一对键和值(一般删除末尾对)。

    如果字典已经为空,却调用了此方法,就报出KeyError异常。

    语法

    popitem()方法语法:

    popitem()

    参数

    返回值

    返回一个键值对(key,value)形式。

    13)len(dict)
    计算字典元素个数,即键的总数。

  • 相关阅读:
    win10+anaconda+cuda配置dlib,使用GPU对dlib的深度学习算法进行加速(以人脸检测为例)
    Windows下的Anaconda+OpenCV的环境配置
    视频检测人脸添加帽子完美方案
    OpenCV学习C++接口 Mat像素遍历详解
    [hadoop读书笔记] 第一章 初识 Hadoop
    [hadoop读书笔记]前言
    [hadoop读书笔记]译者序
    [Docker] Docker简介
    [sqoop1.99.6] 基于1.99.6版本的一个小例子
    [sqoop1.99.7] sqoop实例——数据ETL
  • 原文地址:https://www.cnblogs.com/zqxqx/p/8001185.html
Copyright © 2011-2022 走看看