
以下为正文
列表(list)由一系列按特定顺序排列的元素组合

使用方括号来标识,用逗号分隔其中的元素,元素之间可以没有任何关系。

那我们如何创建一个列表呢?非常简单:
[1,2,3]
这样我们就完成了一个列表的创建,你只需要写上一对方括号,在括号中写上数据就ok啦
不过在使用中我们一般都会给列表起个名字,方便我们后面使用:
lst = [1,2,3]
一般来说列表的名字你需要起一个看一眼就知道这个是列表的那种。
如何访问列表呢?
你可以直接print输出它,print(lst)。将列表的名字写进去就行了,不过这样你得到的是:

如果我想直接获取里面的数据呢?这个就涉及到了列表的一个特点——索引
索引(index):元素在列表中的位置,用于访问列表中的元素
咱们平时数数,一般都是从1开始数,索引不同,他是从零开始:

索引还可以从后面向前面数,不过,索引会变成负数:

索引(index):元素在列表中的位置,用于访问列表中的元素
负数索引:表示列表中倒数第几个元素的位置
下图就是做的自行车的列表,列表中三个数据是自行车的品牌

我可以通过列表名后面紧跟着方括号的格式来具体的获取列表中的数据,方括号中写的是索引
bikes = ['崔克','红绳','捷安特']
print(bikes[2]) #!这个是2号索引
#!它会将捷安特单独输出出来
print(-2) #!这个是-2号索引
#!它会将红绳单独输出出来
列表的切片
列表名[起始索引:结束索引]
注意:结束索引数据不包含在内
lst = [1,2,3,4,5,6,7]
#!拿出2-5这几个数
print(lst[1:5]) #! 2 的索引 为 1,5的索引为 4,但是结束索引不包含所以要写多一个 变成 5
逆序切片:
格式与切片一样,实际上就是切片补全参数的一种应用
列表名[起始索引:结束索引:差值]
lst = [1,2,3,4,5]
print(lst[::-1]#! 冒号前面和后面都不些表示从列表开头到结尾
print(lst[-1:-6:-1]) #!如果想要逆序,最好使用负数索引!!!
向列表中添加数据:
# #!向列表中添加数据
# #!列表名.append(想添加的数据)
lst = [1,2,3]
lst.append(4)
他是向列表的最后添加
向列表中某个位置插入数据:
# #!向列表中插入数据
# #!列表名.insert(索引,想插入的数据)
lst = [1,2,3]
lst.insert(0,0) #! 这里是向列表的0索引位置插入了一个0
列表数据的删除
通过数据删除
# #!列表数据的删除
# #!列表名.remove(想删除的数据)
lst = [1,2,3]
lst.remove(3) #!将列表中3删除
通过索引删除1
#! del 列表名[索引]
lst = [1,2,3]
del lst[1] #! 删除了索引为1的数据
通过索引删除2
#! 列表名.pop(索引)
lst = [1,2,3]
lst.pop(0) #!拿出索引为0的数据
更改列表中的数据
#! 列表名[索引] = 数据
lst = [1,2,3,4]
lst[0] = 5 #! 将索引为0 的数据更改为 5
列表的排序
#! 列表名.sort()
lst = [1,4,2,6,3]
lst.sort() #! 顺序排序,升序
#!sort还有个属性reverse,表示反转;他有两个状态值,True/Fasle
lst.sort(reverse=True) #! 这个返回的结果是将lst列表升序排序后反转镜像的结果
还有一个反转是直接列表名调用reverse
lst.reverse() #! 这个是不做处理,直接将列表镜像翻转。相当于1,4,2,6,3 变成 3,6,2,4,1
注意区分他们两个的区别!!!