列表是python中一个非常重要的概念,我们在未来开发中也会经常使用到列表,列表由由一系列按特定顺序排列的元素组成。在python中 ,[]表示列表,其中的元素使用逗号隔开 。
打印列表和使用列表元素
打印列表:
air_planes=['C919','AJ21','J10','J20'] print( air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印这个列表
使用列表元素:
air_planes=['C919','AJ21','J10','J20']print(air_planes)print(air_planes[0])print(air_planes[1])print(air_planes[2])print(air_planes[3])print(air_planes[-1])
第一行:定义一个列表,列表中包含一些元素
第二行:打印这个列表
第三行:打印列表的第1个元素,注意列表的元素是从0往后增加的哦
第四行:打印这个列表第2个元素 print(air_planes[1])
第五行:打印这个列表第3个元素 print(air_planes[2])
第六行:打印这个列表第4个元素 print(air_planes[3])
第六行:打印这个列表最后一个元素 print(air_planes[-1]) -1代表最后一个元素
看看执行情况:
现在结合我们之前学的字符串,我们打印一句话试试:
air_planes=['C919','AJ21','J10','J20']print(air_planes[0]+" 是我国自主研发的第一架大型客机")
第一行:定义一个列表,列表中包含一些元素
第二行:将列表的第一个元素和我们写的一句话用加号连接,并打印这句话
列表的元素可以和字符串相连接,形成一句话。事实上上例中取出的元素就是一个字符串,我们可以打印类型看看:
air_planes=['C919','AJ21','J10','J20']print(air_planes[0]+" 是我国自主研发的第一架大型客机")print(type(air_planes[0]))
果然,这是一个字符串。。。
修改列表元素
air_planes=['C919','AJ21','J10','J20']print(air_planes)air_planes[2]='J15'print(air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:将列表中的第三个元素即air_planes[2] ,改成‘’J15“
第四行:再次打印air_plane列表
执行结果:
两个列表在第三个元素的位置发生了变化,由'J10' 变为 ‘J15‘ .
添加列表元素
如果我们并不是想要修改列表中的元素,而是希望在列表中添加元素,要怎么做呢?python 为我们提供append() 方法:
air_planes=['C919','AJ21','J10','J20']print(air_planes)air_planes.append('J15')print(air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:在原有的列表基础末尾,我们增加了一个’J15“
第四行:再次打印air_plane列表
执行结果:
可以看到在列表的末尾,我们多增加了一个元素,append 在后续编程中会经常用到,更为常见的是先将列表定义为一个空列表,然后再往里面添加元素:
插入列表元素:
如果我们想在列表中间,或列表前面添加元素,应该怎么办呢?使用列表的 insert方法即可:
air_planes=['C919','AJ21','J10','J20']print(air_planes)air_planes.insert(3,'J15')print(air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:在原有的列表的第三个元素位置,我们增加了一个’J15“
第四行:再次打印air_plane列表
删除列表元素
1)del 删除列表元素:
air_planes=['C919','AJ21','J10','J20']print(air_planes)del air_planes[3]print(air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:在原有的列表的第四个元素删除
第四行:再次打印air_plane列表
2)如果想看到删除的元素什么就可以使用pop方法哦:
air_planes=['C919','AJ21','J10','J20']print(air_planes)air_planes_pop=air_planes.pop(-1)print(air_planes)print(air_planes_pop)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:在原有的列表的第四个元素弹出pop() , 并赋值给air_planes_pop
第四行:再次打印air_plane列表
第五行:打印air_planes_pop
打印air_planes_pop,弹出来我们删除的元素,这里备注一下,如果书写的是 air_planes.pop() ,那么也是默认从最后一个元素开始弹出
3) 如果不知道序号,只知道要弹出列表中的某个值,那么可以使用remove'
air_planes=['C919','AJ21','J10','J20']print(air_planes)air_planes.remove('AJ21')print(air_planes)
第一行:定义一个列表,列表中包含一些元素
第二行:打印air_plane这个列表
第三行:在原有的列表的'AJ21'元素移除
第四行:再次打印air_plane列表
如果列表中有两个相同'AJ21',默认删除第一个,如下:
上期答案:
1.将你工作的年限赋值给work_years,并使用字符串拼接数字打印"I has worked XX years"
work_years=6 #将数字6赋值给work_yearsprint("I has worked " + str(work_years)+" years") #打印由数字和字符串组成的字符串
2.使用input() 方法获取用户输入的幸运数字XX,并打印出 “你的幸运数字是XX”
work_years=input("please input work years:") #获取用户输入print("I has worked " + work_years+" years") #打印用户输入拼接的字符串
3.给你以上程序的每行代码加上注释,说明他们的作用是什么 。
---见上代码注释
本期习题:
1. 自定义一个列表,并打印列表
2. 使用append()在列表中增加一个元素,使用insert() 在列表的第三个位置增加一个元素,使用pop()方法弹出一个元素,并打印这个元素。