前面已经讲过数值类型(第5章)和字符串类型(第7章),本章继续其他数据类型的讲解:列表和字典

本章的核心内容

1、列表

  1)什么是列表

  2)基本列表操作

  3)列表迭代和推导

  4)索引、分片和矩阵

  5)原位置修改列表

  6)常见列表方法

2)字典

  1)什么事字典

  2)字典的基本操作

  3)原位置修改字典

  4)字典方法

根据以上的内容,接下来我们展开详细说明

1、列表

1)什么是列表:列表是有序集合对象,可以包含任何种类的对象(数字、字符串等),列表的形式:[],用中括号表示。例如:L=[],这是一个空列表

2)基本列表操作:

支持【+】、【*】的操作,和字符串很相似,如下:

3)列表的迭代和推导:这里只是说明,后面的章节后详细说明迭代和推导

列表的迭代,示例如下:会用到for语句,后面的语句语法部分也会讲解for循环

列表的推导,示例如下:推导也是一种创建列表的方式

 4)列表的索引、分片和矩阵

因为列表是有序的对象集合,所以可以进行索引,一般来说索引和分片是共存的,即能索引的也能分片

列表的索引和分片也是通过下标来实现,具体示例如下

索引的下标,和Java一样,也是从0开始

所谓列表的矩阵,就是列表的嵌套,可以通过多层列表的嵌套,形成矩阵,最简单的二维矩阵,就是嵌套一层列表,示例如下:

5)原位置修改列表

列表是可变得有序集合,所以针对里面的元素是可以原位置修改的,这个不同于数值和字符串

原位置修改可以通过索引、分片进行复制来实现,也可以通过一些修改列表的方法实现,具体示例如下:

 6)常见列表方法:

extend:上面已经见到来,是在列表后面追加数据,即扩展数据

append:在列表的后面添加数据,是添加一个单项,与extend有差异

sort:对列表原位置进行排序

reverse:原位置反转列表

pop:列表末端删除一个数据

remove:移出列表中的某个元素

insert:在列表中插入元素

count:计算某个元素出现的次数

index:查找某个元素的偏移

以上,是一些基本的操作方法,具体示例如下:

关于列表的方法,还有很多很多,可以通过help来随时查看,示例如下:仅截取部分,详细的大家可以操作看下,还是蛮多的

2、字典

1) 什么是字典:是无序的任意类型集合,形式是通过{ }来表示,例如:D = {}

字典和列表最大的不同,除了无序之外,就是列表是通过索引来访问,而字典是通过【健值】来访问

2)字典的基本操作:创建一个字典,存储和访问,操作代码示例如下:

 3)原位置修改字典:列表是通过索引和分片赋值来实现修改,字典是通过【健】来修改值

还是在上面示例的基础上操作,如下:

 4)字典方法:常见的字典方法如下:

D.values:查看字典的所有值

D.items:查看字典的所有“键+值”元组

D.get:通过键获取值

D.pop:通过键删除值

操作代码示例如下:

字典还有很多其他方法,可以通过help()方法,来查看,大家可以试一下,看看有多少?

以上,是本章的核心内容讲解,到此结束,后续章节敬请期待!!!

《Python学习手册 第五版》 -第8章 列表与字典的更多相关文章

  1. 《Python学习手册 第五版》 -第13章 while循环和for循环

    上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...

  2. 《Python学习手册 第五版》 -第12章 if测试和语法规则

    本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...

  3. 《Python学习手册 第五版》 -第11章 赋值、表达式和打印

    上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...

  4. 《Python学习手册 第五版》 -第10章 Python语句简介

    前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...

  5. 自学笔记系列:《Python学习手册 第五版》 -写在开始之前

    今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...

  6. 《Python学习手册 第五版》 -第14章 迭代和推导

    承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...

  7. 《Python学习手册 第五版》 -第18章 参数

    在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...

  8. 《Python学习手册 第五版》 -第15章 文档

    本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...

  9. 《Python学习手册 第五版》 -第16章 函数基础

    前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...

  10. 《Python学习手册 第五版》 -第17章 作用域

    上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1.作用域:作用域的概念 2 ...

随机推荐

  1. Java爬虫一键爬取结果并保存为Excel

    Java爬虫一键爬取结果并保存为Excel 将爬取结果保存为一个Excel表格 官方没有给出导出Excel 的教程 这里我就发一个导出为Excel的教程 导包 因为个人爱好 我喜欢用Gradle所以这 ...

  2. Java8 新特性(二)- Stream

    Stream 用来处理集合数据的,通过 stream 操作可以实现 SQL 的拥有的大部分查询功能 Java8 API 官方文档 下面借助例子,演示 stream 操作 Java userList 列 ...

  3. 【Tool】---SVN的超级简单并具体得使用介绍

    又一次被打脸,笔者表示再也不相信自己的记性了.简单的SVN隔了一段时间后,由于项目的需要要重新简历代码库,竟然一下子又忘了.天那,这就好比战士上了战场发现没带枪,这能行吗?因此,趁着今天又简短的复习了 ...

  4. ChoiceFiled MultipleChoiceField ModelChoiceField ModelMultipleChoiceField

    1.ChoiceFiled 单选 字段 2.MultipleChoiceField 多选 3.ModelChoiceField 单选 query_set 4.ModelMultipleChoiceFi ...

  5. 【5min+】帮我排个队,谢谢。await Task.Yield()

    系列介绍 [五分钟的dotnet]是一个利用您的碎片化时间来学习和丰富.net知识的博文系列.它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net ...

  6. Xen+OpenQRM快速部署

    一.选择系统平台 a)   Ubuntu-11.10-server-amd64 二.Xen安装 a)   Xen安装 # apt-get -y install xen-hypervisor-4.1-a ...

  7. if continue的用法(跳过本次循环,执行下一个循环)

    Python continue 语句跳出本次循环 当需要跳过本次循环的时候,使用continue能跳过本次循环,直接下一个循环 如下脚本: for url in alllink: if url == ...

  8. CSS-11-外边距

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`

    经过网上查找,找到了问题所在:在使用keras编程模式是,中间插入了tf.reshape()方法便遇到此问题. 解决办法:对于遇到相同问题的任何人,可以使用keras的Lambda层来包装张量流操作, ...

  10. 机器学习笔记P1(李宏毅2019)

    该博客将介绍机器学习课程by李宏毅的前两个章节:概述和回归. 视屏链接1-Introduction 视屏链接2-Regression 该课程将要介绍的内容如下所示: 从最左上角开始看: Regress ...