文档介绍:该【Python数据分析与可视化教案2.4 Python列表操作 】是由【1772186****】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【Python数据分析与可视化教案2.4 Python列表操作 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。课题
课型
讲练
授课班级
大数据
授课时数
2
教学目标
.能够创立列表。
.能够对列表元素进行查询、增加、删除等操作。
.能够对列表进行长度查询、元素包含等操作。
教学重点
、增加、删除等操作。
教学难点
、元素包含等操作。
学情分析
列表在数据分析占有十分重要的地位,因为在数据DataFrame中的一列就可以看成是一个列表。因为列表的方法和属性很多,要全部掌握还是有一定难度。
Python的列表与元组属于序列类型,其每个元素都是按照位置编号来读取的,这一点与数组类似,但是数组只能存储相同类型的元素,而列表和元组可以存储不同类型的元素。列表与元组在很多方面的操作是类似的,但是两者也有不同,列表的元素是可变的,而元组的元素是不可变的。
一、创立列表
创立列表时,只要逗号对元素进行分隔,再使用方括号括起来即可,列表的元素不需要具有相同的类型,如[123]、或[1,2;2都是列表。
例如代码如下:
listl=[123,4,5]
list2=faVbVC]
list3=[l,2;a7bl
print("数字列表为:”,listl)
print。字符串列表:”,list2)
print("混合列表为:n,list3)
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-:[1,2,3,4,5]
字符串列表:['a','b','c']
»5混合列表为:[1,2,'a','b']
”.Processfinishedwithexitcode0图2-*创立列表例如结果
二、访问列表元素与切片列表
L访问列表元素
列表的每一个元素都对应一个位置编号,这个位置编号被称为列表索引indexo访问列表元素可以通过列表索引来实现,但是特别要注意的是列表索引是以0开头的,即第1个元素的索引是0,而不是1。
除了常见的正向索引以外,列表索引还支持反向索引,即可以从列表的最后一个元素开始访问,最后一个元素的索引为-1,倒数第2个元素的索引为-2,以此类推。
列表索引的访问一般格式为:
listtindexj
例如代码如下:
list=
print(”列表为:",list)
index=2
print("索引为%(1的元素为:%s"%(index,list[index]))
index=-1
print(嗦引为%(1的元素为:%s"%(index,list[index]))
输出结果如图2-*所示。
Run:2-4
>C:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
列表为:['al'b\'c','d','e','f']索引为2的元紊为:c
=与索引为-1的元素为:f
=1
»_Processfinishedwithexitcode0图2-*访问列表单个元素例如结果
切片列表是指取出列表一段连续或不连续元素构成一个新列表,切片列表的一般格式为:
list[start:last:step]
其中,start表示起始索引,start可以省略,默认是0。last表示终止索引,并且这个终止索引是不能取到的。step表示索引步长,即索引之间的间隔。
【注意】(1)start:Iast是一个左闭右开的区间,如Iist[1:4]表示的是输出列表索引号1到3对应的元素。(2)有时使用默认索引更加方便,如list[:3]表示输出列表索引号0到2对应的元素,list[::2]表示将列表list按间隔为2正序输出,Iist表示将列表list按间隔1倒序输出。
例如代码如下:
list=['a'/bVc'/dVe'/f]
print。列表为
print。索引号1到3的切片列表为
print(嗦引号0到2的的切片列表为:,list[:3])
print("索引号2到最后一个索引的切片列表为:list[2:])
print("原列表索引0到4,步长为2的切片列表为:",list[052])
print("按间隔为2正序输出的切片列表为:⑵)
print("按间隔为1倒序输出的切片列表为
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
列表为:['a','b','c','d','e','f']索引号1到3的切片列表为:1b[k]»5索引号。到2的的切片列表为:['a','b','c']£1索引号2到最后一个索引的切片列表为:11,七二'f']
X二原列表索引。到4,步长为2的切片列表为:[匕二七','e']石1按间隔为2正序输出的切片列表为:[匕]'c\'e']
■按间隔为1倒序输出的切片列表为:['f','1,'d','c','b\'a']Processfinishedwithexitcode0
图2-*访问切片列表例如结果
三、添加列表元素
在列表中可以使用append方法在列表的最后一个元素后面再添加一个新元素。添加列表新元素的一般格式为:
(value)
其中,value表示新添加元素的值。
例如代码如下:
list=[1,2,3,4]
print("初始列表为:n,list)
(5)
print("添加新元素的列表为:",list)
输出结果如图2-*所示。
Run:-2-4xAC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-:[1,2,3,4]
添加新元素的列表为:[1,2,3,4,5]
5s5二1Processfinishedwithexitcode0
»二W
图2-*填加列表元素例如结果
【结果分析】通过append方法,还可以使用一个空列表口通过逐一添加的方式生成一个用户需要的新列表。
四、修改列表元素
使用元素索引针对某个指定的元素进行修改,从而到达修改列表的目的。修改列表元素一般格式为:
list[index]=value_new
其中,value_new表示将列表list中索引index对应的元素的新值。
例如代码如下:
list=[,a\'b,;c';dVe,;f]
print(”列表为:“Jist)
list[2]=fg-
print。索引为2的元素修改为g后的新列表为二list)
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
列表为:['a','b','c','d','e','f']索引为2的元素修改为g后的新列表为:['a','b','g['d','e','f']
二方Processfinishedwithexitcode0
X二图2-*修改列表元素例如结果
五、删除列表元素
从列表中删除元素十分方便,既可以按照索引号删除元素,也可以按照值删除元素。
.按索引删除列表元素
按索引删除列表元素的一般格式为:
dellist[index]
其中,index表示要删除元素的索引。
.按值删除列表元素
按值删除列表元素的一般格式为:
[value]其中,
其中,
value表示要删除元素的值。
例如代码如下:
list=faVb'/cVdYe'/f]
print(”列表为:",list)
dellist[l]
print。删除索引为1的元素后的新列表为:",list)('a')
print("删除元素值为a的新列表为:",list)
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-:['a,'b','c','d','e','f']
删除索引为1的元素后的新列表为:['a','c','d','e','F]
->删除元素值为a的新列表为:['L,'d','e','f']Processfinishedwithexitcode0
图2.*删除列表元素例如结果
六、列表的常用方法
Python提供了列表的很多方法,包括查询列表长度、检查列表元素等。
.查询列表长度
在Python中,可以利用len查询列表长度。len的一般格式为:
len(list)
例如代码如下:
list=['aVbVcVdVe'/f]
print("列表为:",list)
print(”列表的长度为:”,len(list))
输出结果如图2.*所示。
Run:2-4AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
列表为:['a','b','c','d','5,_।列表的长度为:6
Processfinishedwithexitcode0X
图2-*查询列表长度例如结果
.检查列表元素
在Python中,可以利用in检查指定元素是否存在于列表中,in方法的一般格式为:
valueinlist
其中,如果value在list中,那么返回True,如果value不在list中,那么返回False。
.查询列表元素索引
在Python中,可以利用index来查询列表元素索弓I,index的一般格式为:
(value)
其中,(value)返回的结果是list中value对应的索引编号。
任务实训
任务1:找到50以内十位大于个位的整数,结果用一个列表输出,并输出该列表前4个元素构成的新列表。
list=[]
foriinrange(11,50):
if(i%10<i//10):#i%10表示i的个位,i//(i)
print(H50以内十位大于个位的整数构成的列表为:",list)
print("该列表前4个元素构成的新列表为:
输出结果如图2-*所示。
Run:2-4AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
50以内十位大于个位的整数构成的列表为:[20,21,30,31,32,40,41,42,43]该列表前4个元素构成的新列表为:[20,21,30,31]*方
Processfinishedwithexitcode0图2-*任务1输出结果
任务2:新建一个客户名单列表[”张杨7徐天“,“王飞"J李明/潘悦并命名为namejist,利用for循环语句逐一输出客户名单,并判断“王飞”是否在客户名单中。具体代码如下:
namejist=「张杨"J徐天”J王飞7李明"J潘悦]
print("客户名单为::name」ist)
n=len(name_list)
foriinrange(n):
print("第%d个客户为:%s“%(i+l,namejist[i]))
name_find=”王飞”
result二“王飞"inname_list
print(“客户名单中包含客户\%st的结果为:%s”%(name_find,result))
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-:[‘张杨‘,‘徐天‘,‘王飞‘李明‘潘悦’]
二।第1个客户为:张杨
«5第2个客户为:徐天£1第3个客户为:王飞
X_第4个客户为:李明?第5个客户为:潘悦
■客户名单中包含客户‘王飞’的结果为:TrueProcessfinishedwithexitcode0
图2-*任务2输出结果
【结果分析】因为列表索引编号是从0开始,所以在给客户编号的时候需要在索引编号+
1O
任务3:新建一个客户名单列表「张杨”,“徐天/王飞”J李明/潘悦并命名为name__list,查询客户“王飞”是第几个客户。具体代码如下:
namejist=「张杨丫滁天丁'王飞7李明潘悦]
print("客户名单为:name」ist)
name_find=”王飞”
index_find=(name_find)
print("\'%s\'是第%d个客户M%(name_find,index_find+1))
输出结果如图2-*所示。
Run:2-4
AC:\Users\liliang\Anaconda3\:/Users/liliang/PycharmProjects/sjfx/2-
客户名单为:[,张杨,,‘徐天,,‘王飞・,•李明,,’潘悦,]‘王飞’是第3个客户
Processfinishedwithexitcode0图2-*任务3输出结果
巩固训练
新建一个客户名单列表「张杨徐天;王飞,“李明”,“潘悦并命名为namejist,利用for循环语句逐一输出客户“王飞”之前的名单。
感谢您的支持与使用
如果内容侵权请联系删除仅供教学交流使用