zoukankan      html  css  js  c++  java
  • 字典类型

    字典类型

    一、字典(dict)

    如果现在有个需求需要存我的信息,通过我们之前学习的数据类型,只有列表能够存储我们的信息。

    Copyuser_info = ['Allen', 'male', '19', ['oldboy', 'shanghai', 50]]
    
    print(user_info[1])  # 'male'
    print(user_info[0])  # 'Allen'
    print(user_info[3][1])  # 'shanghai'
    Copymale
    Allen
    shanghai
    

    使用列表虽然达到了我们的目的,但是我们能通过列表取值的时候,是基于我们已经知道了列表内部所有的元素。因此我们是不是可以给列表内的每一个元素都添加一个描述信息呢?否则如果不是存我的信息,而是用列表存取了成千上万个值,那么我们怎么通过索引精准取值呢?这样看起来好像是不可能的,因此可以使用新的数据类型——字典。

    1.1 作用

    用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

    1.2 定义

    在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。

    Copyuser_info = {'name': 'Allen', 'gender': 'male', 'age': 19,
                 'company_info': ['oldboy', 'shanghai', 50]}
    
    print(id(user_info))
    print(type(user_info))
    print(user_info)
    Copy4396183344
    <class 'dict'>
    {'name': 'Allen', 'gender': 'male', 'age': 19, 'company_info': ['oldboy', 'shanghai', 50]}
    

    1.3 如何用

    字典取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取key对应的value值。

    Copy# 字典套列表
    user_info = {'name': 'Allen', 'gender': 'male', 'age': 19,
                 'company_info': ['oldboy', 'shanghai', 50]}
    print(user_info['name'])
    print(user_info['company_info'][0])
    CopyAllen
    oldboy
    Copy# 字典套字典
    user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': {
        'c_name': 'oldboy', 'c_addr': 'shanghai', 'c_num_of_employee': 50}}
    
    print(user_info['name'])
    print(user_info['company_info']['c_name'])
    CopyAllen
    oldboy
    

    二、练习

    取出students中第一个学生的姓名

    Copystudents = [
        {'name': 'Allen', 'age': 19},
        {'name': 'egon', 'age': 18}
    ]
    print(students[0]['name'])
    CopyAllen
    
    我把月亮戳到天上 天就是我的 我把脚踩入地里 地就是我的 我亲吻你 你就是我的
  • 相关阅读:
    求最短路径的三种算法: Ford, Dijkstra和Floyd
    Huffman树与编码
    Logistic回归模型和Python实现
    LibSVM for Python 使用
    支持向量机原理
    朴素贝叶斯分类器及Python实现
    Http协议简介
    介绍50个 WordPress 动作挂钩
    决定如何开发你的WordPress主题框架
    WordPress 主题框架是如何工作的
  • 原文地址:https://www.cnblogs.com/zhulipeng-1998/p/12863838.html
Copyright © 2011-2022 走看看