zoukankan      html  css  js  c++  java
  • 016 数据类型:字典类型

    一、字典(dict)

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

    user_info = ['xucheng', 'male', '19']
    
    print(user_info[1])  # 'male'
    print(user_info[0])  # 'xucheng'
    print(user_info[2])	 # '19'
    male
    xucheng
    19
    

    使用列表虽然达到了我们的目的,但是如果不知道列表中的内容,是无法知道我想表达什么的。

    因此我们是不是可以给列表内的每一个元素都添加一个描述信息呢?

    因此可以使用新的数据类型——字典

    1.1 什么是字典类型

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

    1.2 定义方法

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

    user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19}
    print(id(user_info))
    print(type(user_info))
    print(user_info)
    

    ​ 输出信息:

    ​ 4396183344
    ​ <class 'dict'>
    ​ {'name': 'xucheng', 'gender': 'male', 'age': 19}

    1.3 使用方法

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

    # 字典套列表
    user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19,'hobby': ['sing', 'jump', 'rap']}
    print(user_info['name'])
    print(user_info['hobby'][0])
    

    ​ 输出信息:

    ​ xucheng
    ​ sing

    # 字典套字典
    user_info = {'name': 'xucheng', 'gender': 'male', 'age': 19,'hobby': {'hobby_1':'sing','hobby_2':'jump', 'hobby_3':'rap'}}
    
    print(user_info['name'])
    print(user_info['hobby']['hobby_2'])
    

    ​ 输出信息:

    ​ xucheng
    ​ jump

  • 相关阅读:
    贝塞尔曲线应用(贝塞尔插值)
    贝塞尔曲线原理(简单阐述)
    STL头文件有哪些及简单介绍
    句柄与MFC对象关系和相互获取
    Reflect
    Set 和 Map 数据结构
    Symbol
    对象的新增方法
    对象的扩展
    数组的扩展
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11271466.html
Copyright © 2011-2022 走看看