《Python学习手册 第五版》 -第8章 列表与字典

前面已经讲过数值类型(第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()方法,来查看,大家可以试一下,看看有多少?

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

posted @ 2020-01-22 07:31  诡刺  阅读(...)  评论(...编辑  收藏