第5章-python列表-python入门、python基础课件_第1页
第5章-python列表-python入门、python基础课件_第2页
第5章-python列表-python入门、python基础课件_第3页
第5章-python列表-python入门、python基础课件_第4页
第5章-python列表-python入门、python基础课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章Python列表列表的表示和使用访问列表125列表的加法和乘法列表常用方法4列表的添加、修改、删除31列表的表示和使用SECTION列表的表示

列表由一系列按特定顺序排列的元素组成。鉴于列表通常包含多个元素,最好给列表指定一个复数的名称。在python中,用方括号‘[]’来表示列表,并用逗号来分隔其中的元素,列表中的元素可以是不同数据类型且元素之间可以没有任何关系。下面是一个简单的列表示例。bicycles=[‘trek’,‘cannondale’,‘redline’,‘specialized’,3]

列表是一种可变数据类型(内存中的数据允许被修改)

a=[1,2,3,4,5,6]

b=a

b[0]=9print(a)2访问列表SECTION访问列表

一、根据索引访问列表元素

在python中,列表的每个元素都分配了一个数字,这个数字表示元素在列表中的位置,称为索引,索引从0开始,要访问列表中的任何元素,都可将其位置减1。

print(bicycles[3])python为访问最后一个列表元素提供了特殊的语法,将其索引设定为-1。这种语法很有用,可以帮助你不知列表长度的情况下访问最后的元素。同时,这种约定也适用于其他负数索引。例如,索引-2返回倒数第二个列表元素,-3返回倒数第三个列表元素。

python中,字符串就是由字符组成的序列(但字符串是不可变的,不可进行删、改和插入操作)。message=“Hello”print(message[-1])访问列表

二、列表切片

除了使用索引来访问单个列表元素外,还可使用切片来访问特定范围的元素。即使用两个索引,并用冒号进行分隔,注意左闭右包(即切片包含冒号左边索引的元素而不包含冒号右边索引的元素)。

tag=‘<ahref=xxxxxsssfffssssfgsgg33ggd2>pythonweb</a>’

website=tag[9:31]#website=tag[9:-15]print(website)访问列表1、如果切片始于列表开头,可省略第一个索引。nums=[1,2,3,4,5,6,7,8,9,10]it=nums[:3]

print(it)2、如果切片终于列表结尾,可省略第二个索引。it=nums[3:]print(it)访问列表

3、切片的步长。

在执行切片操作时,默认的步长为1,即每次向后移动一位,但也可以显式的设定步长。nums=[1,2,3,4,5,6,7,8,9,10]it=nums[3:6:1]#nums[0:6:2]=‘abc’is=nums[::2]its=nums[9:0:-2]#del[0:6:2]

注意:步长为正时,切片第一个索引必须要比第二个索引小。步长为负时,则刚好相反。访问列表

4、给切片赋值。name=list(‘Perl’)name[1:]=list(‘ython’)

numbers=[1,5]numbers[1:1]=[2,3,3,4]3列表的加法和乘法SECTION列表的加法和乘法

一、列表的加法

在python中,可以使用加法运算符来对列表进行相加。a=[1,3,5]b=[2,4,5]c=a+bc.sort()d=a+‘world!’这是错误的!注意:字符串可以和字符串相加,但列表不能和字符串直接相加列表的加法和乘法

二、列表的乘法将列表与数x相乘,将可以重复产生x个列表。

a=[1,3,5]

b=a*5c=‘Hello’c*=5s=[None]*104列表的添加、修改和删除SECTION列表的添加、修改和删除

一、添加列表元素

在列表中添加新元素时,最简单的方式是使用append()方法将元素附到列表末尾。motorcycles=[]motorcycles.append(‘honda’)motorcycles.append(‘yamaha’)motorcycles.append(‘suzuki’)print(motorcycles)在列表中插入元素时,使用insert()方法可以在列表的任何位置添加新元素,但需要指定新元素的索引和值。motorcycles.insert(1,‘ducati’)列表的添加、修改和删除

二、修改列表元素

修改列表元素的值和访问列表元素值的语法类似,要先指定列表名和要修改的元素索引,然后指定该元素的新值。motorcycles=[‘honda’,‘yamaha’,‘suzuki’]print(motorcycles)motorcycles[0]=‘ducati’

列表的添加、修改和删除

二、修改列表元素

修改列表元素的值和访问列表元素值的语法类似,要先指定列表名和要修改的元素索引,然后指定该元素的新值。motorcycles=[‘honda’,‘yamaha’,‘suzuki’]print(motorcycles)motorcycles[0]=‘ducati’

三、删除列表元素1、使用del语句删除列表元素del语句可以删除列表中的元素,前提是需要指定元素的索引位置。

delmotorcycles[1]#delmotorcycles[0:1]列表的添加、修改和删除注意:del语句还可用于删除字典元素和变量。删除变量实际上是删除变量名,当一个对象值不存在引用时,python将会自动回收对象值所占用的内存空间。

a=10

delaprint(a)会报错,变量a已被删除!列表的添加、修改和删除

2、使用pop()方法删除列表元素pop()方法可以删除列表末尾的元素,并返回该元素的值,其遵循栈的后进先出的原理(与append方法对应)。

motorcycles=[‘honda’,‘yamaha’,‘suzuki’]motorcycles.append(90)digit=motorcycles.pop()3、使用pop()方法弹出任意位置元素

实际上,可以使用pop()弹出列表任意位置的元素,只需要在括号中指定元素索引即可。digit=motorcycles.pop(2)注意:del语句不会返回元素的值,但pop()方法会。列表的添加、修改和删除

4、使用remove()方法删除元素

如果你知道列表元素的值,但不知道它的位置,这时候可以使用remove()方法来删除它。motorcycles=[‘honda’,‘yamaha’,‘suzuki’,‘ducati’,‘yamaha’]print(motorcycles)motorcycles.remove(‘yamaha’)print(motorcycles)

注意:remove()方法只删除第一个指定的值。5列表常用方法SECTION列表常用方法

1.sort()

使用sort()方法可对列表进行排序,默认排序方式为升序排列。cars=[‘bmw’,‘audi’,‘toyota’,‘subaru’,‘lexus’]cars.sort()注意:sort()方法为永久性排序,列表内的元素类型必须保持一致。

另外,可通过reverse或key参数(使用某个函数)来设置列表的排列方式:

nums=[1,2,3,9,7,6,5]nums.sort(reverse=True)words=[‘ada’,‘Dlone’,‘a’,‘An’,‘dabc’,‘cpack’]#key=str.lowerwords.sort(key=len)#reverse和key参数可以同时使用列表常用方法

2.reverse()

反转列表元素的排列顺序。cars=[‘bmw’,‘audi’,‘toyota’,‘subaru’,‘lexus’]cars.reverse()对列表的修改也是永久性的。

3.clear()

清空列表的元素。cars.clear()

#注意clear()方法和del语句作用的区别。

列表常用方法

4.sorted()

保留序列元素原来的排列顺序,同时以特定的顺序返回列表。

cars=[‘bmw’,‘audi’,‘toyota’,‘subaru’,‘lexus’]print(cars)print(sorted(cars))print(sorted(cars,reverse=True))

注意,sorted()函数也可以接受reverse参数列表常用方法

5.copy()

使用copy()方法可复制列表的元素。a=[1,2,3]b=a

b[1]=4print(a)c=a.copy()c[1]=10print(a)#如果列表有嵌套,则可使用deepcopy()方法

列表常用方法

6.count()

计算列表的重复元素数量,同时,count()方法还可用于字符串。

a=[‘to’,‘be’,‘is’,‘be’,‘to’]x=a.count(‘be’)‘Thisisadeisc’.count(‘is’)

列表常用方法

7.index()

在列表中查找指定值第一次出现的位置,同时,index()方法还可用于字符串。如果不存在该元素,则会返回异常提示信息。

a=[‘to’,‘be’,‘is’,‘be’,‘to’]x=a.index(‘be’)‘Thisisadeisc’.index(‘is’)

列表常用方法

8.extend()用一个列表来扩展另一个列表,并且比’+’拼接效率高(+号拼接是使用副本来创建新列表,extend()方法是就地扩展)

a=[1,2,3]b=[4,5,6]c=[1,2,3]a=a+b

c.extend(a)#c.extend((1,2,3))

列表常用方法

9.list()

使用函数list()可快速将字符串或元组转换为列表。

cars=‘audi’clist=list(cars)print(clist)

‘’.join(clist)‘’.joi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论