百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python基础教程-第四讲-列表详解(python基础教程第三版)

off999 2024-10-16 11:19 53 浏览 0 评论

在介绍列表前,我们的先介绍一个关键词:序列。序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的内存空间,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。

在python的序列中,包括列表,字符串,元组,集合和字典。序列支持几个通用的操作,就是可以索引、切片、相加、相乘、检查成员,需要注意的是,集合和字典不支持索引,切片、相加和相乘操作。

序列又包括有序序列和无序序列 。而我们要讲的列表:list就是一种有序的序列 ,可以对其中元素进行增删改查。

创建列表

创建列表有两种方式:分别是通过[]中添加元素和list()创建 。

通过[]创建时,列表中的每个元素需要通过逗号隔开。列表中的每个元素可以是整数、字符串、布尔值,空值、列表、元组等任意一种数据类型。

lst1 = ['red',10,12.3]
lst2 = ['blue', None,True,['a','b'],('abc',123)]
print(lst1)
print(lst2)

运行结果

['red', 10, 12.3]
['blue', None, True, ['a', 'b'], ('abc', 123)]

我们还可以通过list()方法创建列表,如下

lst3 = list()           #创建了一个空列表
lst4 = list(['green',10,12.3])
print(lst3)
print(lst4)

运行结果

[]
['green', 10, 12.3]

访问列表

访问列表的元素可以通过下标(也叫索引),默认下标从0开始递增,也就是从左往右递增。当然也可以从右向左计数,这样的话最后一个元素就是从-1开始,依次类推。这也是序列中的一个特性 。

lst = ['red', 10, 12.3]
print("第一个元素:",lst[0])  #输出:red
print("第三个元素:",lst[-1]) #输出12.3

以下是列表中通过下标访问元素的示意图。

以上只是访问列表中某一个元素,那如果我想访问列表中多个元素,那就可以使用序列的另一个特性:切片。切片操作相当于是在列表中访问一定范围的元素,通过切片操作,其实相当于返回了一个新列表 ,这个列表是原来列表的子集。

切片的语法格式如下:

lst[start:end:step] 
  • lst:表示列表的名称;
  • start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,默认为 0,也就是从列表的开头进行切片;
  • end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为列表的长度,注意end不能超过列表的长度,否则会报错;
  • step:表示切片的步长,如果 step 的值大于 1,则在进行切片操作时,会“跳跃式”的取元素。如果省略设置 step 的值,step的值就为1,则最后一个冒号就可以省略。
lst5 = ['red','green','blue','black','gold','orange']
print("获取第2-5个元素:",lst5[1:5])       #有start,end,没有step,默认为1
print("获取第2,4,6个元素:",lst5[1:6:2])   #从第2个元素到第7个元素,遵循左臂右开原则,不包括第7个
print("获取第1,3,5个元素:",lst5[::2])     #步长为2
print("获取第3个及后面的元素:",lst5[2:])
print("将列表翻转:",lst5[::-1])

运行结果:

获取第2-5个元素: ['green', 'blue', 'black', 'gold']
获取第2,4,6个元素: ['green', 'black', 'orange']
获取第1,3,5个元素: ['red', 'blue', 'gold']
获取第3个及后面的元素: ['blue', 'black', 'gold', 'orange']
将列表翻转: ['orange', 'gold', 'black', 'blue', 'green', 'red']

更新列表

列表更新包括:

  • 修改列表中某一个元素的值,通过列表下标直接赋值 。
  • 向列表中插入一个元素,通过list.insert(index, obj)方法,可以向列表的某一个位置插入元素
  • 向列表中追加一个值,通过list.append(obj)方法,添加的元素将放到列表的最后。
  • 向列表中追加多个值 ,通过list.extend(seq)方法,将添加的值放到列表的最后。extend()方法要传入一个序列 。
# 列表更新
# 1) 更新列表中某一个元素
lst6 = ['red','green','blue']
lst6[1] = 'yellow'
print("更新元素后的列表:",lst6)

# 2) 向列表中位置3插入一个元素
lst6.insert(2,'cream')
print("插入元素后的列表:",lst6)

# 3) 向列表追加一个元素
lst6.append('gunmetal')
print("追加元素后的列表:",lst6)

# 4) 向列表追加多个元素
lst6.extend(["sand","stone","wine"])
print("向列表中追加三个元素:",lst6)

运行结果

更新元素后的列表: ['red', 'yellow', 'blue']
插入元素后的列表: ['red', 'yellow', 'cream', 'blue']
追加元素后的列表: ['red', 'yellow', 'cream', 'blue', 'gunmetal']
向列表中追加三个元素: ['red', 'yellow', 'cream', 'blue', 'gunmetal', 'sand', 'stone', 'wine']

删除列表

删除列表也可以包括:

  • 移除列表中某一个元素,通过list.pop(index=-1))方法,并且返回该元素的值。不指定索引返回最后一个值。
  • 移除列表中某个值的第一个匹配项,list.remove(obj)
  • 清空列表内的所有元素,list.clear()
  • 删除列表,del lst_name
lst7 = ['red', 'yellow', 'cream', 'blue', 'gunmetal']
lst7.pop(1)
print("删除第二个元素后的列表:",lst7)
lst7.remove('blue')
print("删除元素blue后的列表:",lst7)
lst7.clear()
print("清空列表中所有的元素:",lst7)
del lst7        #使用del后列表将被删除,所以无法打印

运行结果

删除第二个元素后的列表: ['red', 'cream', 'blue', 'gunmetal']
删除元素blue后的列表: ['red', 'cream', 'gunmetal']
清空列表中所有的元素: []

其它操作

除了以上对列表的操作外,我们还可以通过序列中的特性,如相加、相乘、检查成员对列表进行操作

列表相加相乘

#列表相加,相乘
a_list = ['abc']
b_list = ['xyz']
c_list = a_list + b_list
print("两个列表相加后产生的新列表:",c_list)
print("列表a_list乘3后产生的新列表:",a_list*3)

运行结果:

两个列表相加后产生的新列表: ['abc', 'xyz']
两个列表相乘后产生的新列表: ['abc', 'abc', 'abc']

检查列表中的元素

检查列表是否存在某个元素可以in关键字 ,同理也可以not in检查元素不在列表中,他们返回的结果是boolean值。

lst8 = ['red', 'yellow', 'cream', 'blue', 'gunmetal']
print("检查列表lst8中是否包含blue元素:",'blue' in lst8)
print("检查列表lst8中是否不包含black元素:",'blac' not in lst8)

运行结果:

检查列表lst8中是否包含blue元素: True
检查列表lst8中是否不包含black元素: True

总结

列表是Python中的一个重要知识点,使用python的朋友基本都会和它打交道。而以上那么多对列表的操作方法又不容易记,故将所有对列表的操作的方法都整理到一个表中,方便查阅。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: