• python3 字典及其方法


      Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典由键和对应值成对组成。字典也被称作关联数组或哈希表。

      注意:

      每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。

      键必须独一无二,但值则不必。

      值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

    1、访问字典里的值

    dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'}
    
    print ("dict['Name']: ", dict['Name'])
    print ("dict['Age']: ", dict['Age'] )
    
    #以上实例输出结果:
    
    #dict['Name']:  ma
    #dict['Age']:  24

      如果用字典里没有的键访问数据,会输出错误如下:

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    print ("dict['Alice']: ", dict['Alice'] )
    
    # 以上实例输出结果:
    
    #KeyError: 'Alice'

    2、修改字典

      向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

    dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'}
    
    dict['Age'] = 8; #修改
    dict['School'] = "DPS School"; #添加
    
    print ("dict['Age']: ", dict['Age'])
    print ("dict['School']: ", dict['School'])
    
    #以上实例输出结果:
    
    #dict['Age']:  8
    #dict['School']:  DPS School

    3、删除字典元素 

      能删单一的元素也能清空字典,清空只需一项操作。

      删除一个字典用del命令,如下实例:

    dict = {'Name': 'ma', 'Age': 24, 'Class': 'First'}
    
    del dict['Name'] # 删除键是'Name'的键值对
    dict.clear()     # 清空词典所有内容
    del dict         # 删除词典

    4、字典键的特性

      (1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

    dict = {'Name': 'ma', 'Age': 24, 'Name': 'Manni'}
    
    print("dict['Name']: ", dict['Name'])
    
    #以上实例输出结果:
    
    #dict['Name']:  Manni

      (2)键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行。

    5、字典内置函数和方法

      Python字典包含了以下内置函数:

    cmp(dict1, dict2)  #比较两个字典元素。
    
    len(dict)              #计算字典元素个数,即键的总数。
    
    str(dict)              #输出字典可打印的字符串表示。
    
    type(variable)     #返回输入的变量类型,如果变量是字典就返回字典类型。       

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

    radiansdict.clear()    #删除字典内所有元素
    radiansdict.copy()    #返回一个字典的浅复制
    radiansdict.fromkeys()    #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
    radiansdict.get(key, default=None)    #返回指定键的值,如果值不在字典中返回default值
    radiansdict.items()    #以列表返回可遍历的(键, 值) 元组数组
    radiansdict.keys()    #以列表返回一个字典所有的键
    radiansdict.setdefault(key, default=None)    #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
    radiansdict.update(dict2)    #把字典dict2的键/值对更新到dict里
    radiansdict.values()    #以列表返回字典中的所有值
  • 相关阅读:
    面向对象设计模式之Facade外观模式(结构型)
    Android 多线程:使用Thread和Handler
    Android源码分析之Handler
    Android View的几个位置坐标关系
    LinearLayout布局问题
    Android app被系统kill的场景
    改变Activity启动时的默认动画
    ViewStub源码分析
    Android measure过程分析
    点击ViewGroup时其子控件也变成pressed状态的原因分析及解决办法
  • 原文地址:https://www.cnblogs.com/490144243msq/p/11065132.html
Copyright © 2020-2023  润新知