列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
1、切片
print(n[5],n[7])
#运行结果:生物 历史
print(n[1:3])
#运行结果:['数学', '英语'] 列表形式
print(n[-1])
#运行结果:地理
print(n[-4:-1])
#运行结果:['生物', '政治', '历史'] 包括-4,但不包括-1
#列表从后往前数用负数,从-1开始,以此类推:-1,-2,....
print(n[0:])
#['语文', '数学', '英语', '物理', '化学', '生物', '政治', '历史', '地理']
print(n[0::2])
#运行结果:['语文', '英语', '化学', '政治', '地理']
#从第零个开始,每两个输出一次
2、列表插入
n.append("音乐")
print(n)
#运行结果:['语文', '数学', '英语', '物理', '化学', '生物', '政治', '历史', '地理', '音乐']
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
n1=["美术"]
n=n+n1
print(n)
#运行结果:['语文', '数学', '英语', '物理', '化学', '生物', '政治', '历史', '地理', '美术']
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
n.insert(2,"体育")
print(n)
#运行结果:['语文', '数学', '体育', '英语', '物理', '化学', '生物', '政治', '历史', '地理']
#在列表2的位置添加“体育”,其它元素依次后移
3、修改
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
n[1]="自习"
print(n)
#运行结果:['语文', '自习', '英语', '物理', '化学', '生物', '政治', '历史', '地理']
#将下标为1的内容改为自习
4、删除
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
n.remove("英语")
print(n)
#运行结果:['语文', '数学', '物理', '化学', '生物', '政治', '历史', '地理']
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
del n[2]
print(n)
#运行结果:['语文', '数学', '物理', '化学', '生物', '政治', '历史', '地理']
#抛出
n=["语文","数学","英语","物理","化学","生物","政治","历史","地理"]
a=n.pop(3)
print(n)
print(a)
#运行结果:['语文', '数学', '英语', '化学', '生物', '政治', '历史', '地理']
物理
5、查找元素
print(n.index("历史"))
#运行结果:7
#列表中有多个元素“历史”,显示第一个的下标
print(n.index("历史",2,-1))
#运行结果:7
#列表中有多个元素“历史”,显示所指定范围内的第一个的下标
6、输出元素个数
print(n.count("数学"))
#运行结果:1
#输出元素“数学”出现的次数
7、清除(清空)
n.clear()
print(n)
#运行结果:[],将列表中所有元素清空,成为空列表
8、反转顺序
n.reverse()
print(n)
#运行结果:['地理', '历史', '政治', '生物', '化学', '物理', '英语', '数学', '语文']
#将列表中的元素的顺序反过来,重新输出
9、合并(添加)
n1=[5,6,7,8,9]
n.extend(n1)
print(n)
#运行结果:['语文', '数学', '英语', '物理', '化学', '生物', '政治', '历史', '地理', 5, 6, 7, 8, 9]
#将列表n1添加到n中