目录

  • 一、字典(dict)
    • 1.1 作用
    • 1.2 定义
    • 1.3 如何用
  • 二、练习


一、字典(dict)

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

user_info = ['nick', 'male', '19', ['oldboy', 'shanghai', 50]]print(user_info[1])  # 'male'print(user_info[0])  # 'nick'print(user_info[3][1])  # 'shanghai'
malenickshanghai

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

1.1 作用

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

1.2 定义

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

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

1.3 如何用

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

# 字典套列表user_info = {'name': 'nick', 'gender': 'male', 'age': 19,             'company_info': ['oldboy', 'shanghai', 50]}print(user_info['name'])print(user_info['company_info'][0])
nickoldboy
# 字典套字典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'])
nickoldboy

二、练习

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

students = [    {'name': 'nick', 'age': 19},    {'name': 'egon', 'age': 18}]print(students[0]['name'])
nick
©著作权归作者所有:来自51CTO博客作者wx5b1fd43180419的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【jQuery基础入门】jQuery中常用Dom操作总结及Ajax异步请求和jso
  2. 元组类型内置方法
  3. 列表类型内置方法
  4. Structure of a Google Docs document 谷歌文档的结构
  5. jq的DOM操作与事件操作02的有感记录
  6. js基础知识:JS对DOM元素的基本操作,遍历、增删改查。
  7. 【jQuery基础入门】顶级对象$()和jQuery中常用的getter、setter
  8. 技术问答-20 ArrayList和LinkedList
  9. css实现垂直居中的方式

随机推荐

  1. Android中的几种网络请求方式详解
  2. MPAndroidChart项目实战(六)——自定义1MPA
  3. Android Activity概述
  4. Android电话功能各部分深入探讨
  5. android studio学习日记
  6. android保存文件到手机内存
  7. Android(安卓)判断网络是否可用 & 获取IP
  8. android定位的实现
  9. mac下下载安装Android Studio教程
  10. Android下调用传感器