Python第二章课后总结

最近的教学进度进入了第二章,这一章主要讲述了Python中常用的序列结构:列表元组字典字符串集合等。通过这些序列的学习在今后可以有效实现一些复杂的数据结构和模拟基本操作。那么接下来就给出我个人整理的本章的部分知识要点和结构框架,虽然不算全面但却有足够的概括性。
2.1 列表
首先,我们需要了解列表的含义:它是Python里的一个可变序列,是包含了若干元素的有序连续内存空间。它的形式是将元素放在“[ ]"中,元素之间用逗号隔开。
值得一提的是,在Python中,同一个列表中元素的类型可以不同。如:

[10,20,30,40]['apple',2.0,1,[10,20]]#这里不单单是体现了类型不同,还体现了列表具有多维性,此处为二维列表

2.1.1 列表创建与删除
列表的创建方式有很多种,但是我们日常生活中最常用的方式有以下几种:
1、使用赋值运算符“=”直接将一个列表赋值给变量即可创建对象,如:

>>>a_list=[1,2,3]
>>>a_list=[]#通过直接赋空来创建空列表

2、使用list()函数
该函数的目的在于把其他类型的
可迭代对象
类型的数据转化为列表,如

>>>list(range(1,10,2))
[13579]#得到的结果
>>>list('hello world')
['h','e','l','l','o',' ','w','o','r','l','d']#得到的结果
>>>x=list()#创建空列表

3、列表推导式(待学,后面补充)
/
PS:当列表不再使用的时候,我们一般用del命令删除列表。
2.1.2 列表元素的增加
众所周知,列表是一种可变序列,那必然是有一种操作可以改变列表的内容–没错,列表元素的增加删除。列表的创建和删除有多种方法,同理,对列表元素的操作方法也不唯一。
1、可以使用**+**运算符来实现

>>>alist=[3,4,5]
>>>alist=alist+[7]
>>>alist[3,4,5,7]#得到的结果

2、使用**append()**方法(速度快,推荐使用)

>>>alist=[3,4,5]
>>>alist.append(9)
>>>alist[3,4,5,7,9]#得到的结果

3、使用extend()方法
这种方法可以将另一个
迭代对象
的所有元素添加至原列表尾部。

>>>a_list=[5,2,3]
>>>a_list.extend([7,8,9])
>>>a_list=[5,2,3,7,8,9]#得到的结果

4、使用**insert()**方法将元素添加至列表的指定位置

>>>alist=[3,4,5,7,8]
>>>alist.insert(3,6)#在列表的第三个和第四个元素之间插入值6
>>>alist
[3,4,5,6,7,8]#得到的结果

5、使用乘法来扩展列表对象
将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复

>>>alist=[3,5,7]
>>>alist*3
[3,5,7,3,5,7,3,5,7]#得到的结果

PS:当使用“*”时,并不创建元素值的复制,而是创建已有元素的引用。所以当修改其中一个值时,相应的引用也会被修改
2.1.3~2.1.5由于课程进度原因,待补充(学习提炼后)
2.1.6 切片操作
切片的引入极大的方便了我们的许多操作,例如截取列表中的任意部分,也可以使用切片来修改和删除列表中的部分元素,甚至可以通过切片操作为列表对象增加元素,可谓是综合性很高了。灵活的使用切片这个工具可以给我们的编程过程带来无限的方便性。
切片适用于列表、元组、字符串、range对象等类型。
切片的形式:[start:stop:step]
其中第一个数字表示开始位置(默认为0),第二个数字表示不包含这个数的切片截止位置(默认为列表长度),第三个数字表示步长(默认为1),省略步长的时候一般也省略最后冒号。
接下来看一个切片的实际应用:


>>>alist=[3,4,5,6,7,9,11,13,15,17]
>>>alist[::]#全部为默认值,即未发生变化
[3,4,5,6,7,9,11,13,15,17]#得到的结果
>>>alist[::-1]#步长为负数的话,要从右往左切
[17,15,13,11,9,7,6,5,4,3]#得到的结果
>>>alist[::2]
[3,5,7,11,15]#得到的结果
>>alist[3::]
[6,7,9,11,13,15,17]#得到的结果
>>>alist[3:6]
[6,7,9]#得到的结果
>>>alist[3:6:1]
[6,7,9]#得到的结果
>>>alist[100:]
[]#得到的结果,因为初始值不存在,所以返回一个空列表

还可以使用del命令和切片操作来删除部分元素:

>>>alist=[3,5,7,9,11]
>>>del alist[:3]#删除第四个元素以前的部分
>>>alist
[9,11]#得到的结果
>>>alist=[3,5,7,9,11]
>>>del alist[::2]#从第一个元素开始每次间隔两个步长删除元素
>>>alist
[5,9]#得到的结果

PS:切片返回浅复制(指生成一个新的列表,并把原列表中所有元素的引用都复制到新列表中。)
到目前主要的内容已至此,当后期学习了更多关于列表元素的细节与操作后,我会将中间部分进行整理,并纵观整个第二章的知识点进行总结和反思。我相信,不积跬步无以至千里,在不断的思考与提升后,一定会实现将Python这门语言运用自如的愿望。谢谢浏览!

你可能感兴趣的:(笔记,python)