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

    概要介绍:  

      Python中的字典是一种映射,字典映射是一个通过键来存储对象的集合,字典是Python核心对象集合中的唯一一种映射类型,其也具有可变性-可以随需求增大或者减小

    映射操作:

    • 为常量来写时,字典写在大括号中,并包含了一系列的“键值”对:

    dic={'a':'A','b':'B'}

    • 我们可以通过键来对字典进行索引的读取或者变更键对应值的值:
    dic={'a':'A','b':'B'}
    print dic
    print dic['a']  #A
    dic['a']='AA'
    print dic['a']  #AA
    • 创建空字典字典,然后使用键来填写,如果键不存在,则创建该键:

    dic={}
    dic['a']='A'
    dic['b']='B'
    print dic  #{'a': 'A', 'b': 'B'}

    字典嵌套:

    我们首先构建一个复杂的字典:

    person={'name':{'first':'Fei','Last':'Jiang'},'job':['Engineer','Teacher'],'age':30}

    输出字典值:
    print person         #{'age': 30, 'job': ['Engineer', 'Teacher'], 'name': {'Last': 'Jiang', 'first': 'Fei'}}

    name对应的值是一个字典,输出name:
    print person['name'] #{'Last': 'Jiang', 'first': 'Fei'}

    字典操作:
    print person['name']['first'] #Fei

    job对应的值是一个列表,输出job:
    print person['job']  #['Engineer', 'Teacher']

    列表操作:
    print person['job'][0] #Engineer
    print person['age']  #30

    字典排序:

          如上所述,映射是只支持通过键来获取元素值,由于字典不是序列,故其输出的值可能会以我们输入时不同的顺序出现:

    dic={'a':'A','digital':4,'b':'B'}
    print dic  #{'a': 'A', 'b': 'B', 'digital': 4}

    现在我们来看如何来排序:

    keys=dic.keys()
    keys.sort()
    for key in keys:
        print key,'=>',dic[key]

    或者直接:
    for key in sorted(keys):
        print key,'=>',dic[key]

  • 相关阅读:
    vim操作指南
    Linux的常用命令
    Maven的标准settings.xml文件
    常用的Docker镜像及处理命令
    Java新特性 5、6、7、8、9、10、11、12、13
    数据库的元数据抽取SQL
    元类metaclass
    MySQL视图,函数,触发器,存储过程
    ajax与后台交互案例
    python数据类型小测试
  • 原文地址:https://www.cnblogs.com/jeriffe/p/1743201.html
Copyright © 2011-2022 走看看