列表跟元组有着根本性的区别,列表是可变的类型,可以对列表的内容进行增删改查操作。而分组却是不可变类型。所以列表在实际的应用中更加的灵活可变。
目录
一、列表的查看
索引查看:可自定义查找条件内单个元素
切片查看:可自定义查找一定范围的多个元素
二、列表的增加
append:在列表的末尾添加一个元素,只能一个一个的添加。不可以添加多个元素。
extend:通过其他序列来扩展本列表元素。
insert:在任意位置添加元素。
三、列表的删除
pop:按照下标进行删除
remove:按照元素值进行删除
关键字del:直接删除变量或者列表内的元素
四、列表的更改
五、列表的查询
六、列表其他常用操作
反转:ls.reverse():将列表内元素的排列顺序进行调换
排序:ls.sort():默认将列表内元素从小到大排序
ls.sort(reverse=Ture):将列表内元素从大到小排序
一、列表的查看
当其他的数据类型不是列表类型的话,我们可以通过list函数对它进行转换。
例:
li=[1,2,3,4,5,6,7,8,9] 正常的给li变量赋值
常见的三种list函数转换为列表类型的操作:
li=list("hello world")
li=list((1,2,3,4))
li=list(range(10))
使用查看列表:
ls=[1, 2, 3, 4, 5, 6, 7]
#正数对应位的是 0 1 2 3 4 5 6
#负数对应位是 -7 -6 -5 -4 -3 -2 -1
索引查看:可自定义查找条件内单个元素
切片查看:可自定义查找一定范围的多个元素
二、列表的增加
所用到的增加函数包括:append、extend、 insert
注意:列表的添加是不可以在任意位置添加多个元素的。
ls=[1,2,3] #定义一个列表并给它赋值
append:在列表的末尾添加一个元素,只能一个一个的添加。不可以添加多个元素。
ls.append(4) #在ls列表的末尾添加元素4
print(ls) #打印输出
extend:通过其他序列来扩展本列表元素。
ls.extend([11,22,33,44]) #将此列表添加至ls列表中。其中也可以是元组、集合。
print(ls) #打印输出
insert:在任意位置添加元素。
ls.insert(2,55) #在ls列表中的第2个位次添加元素为55
print(ls) #打印输出
三、列表的删除
列表的删除大体分为按照下标进行删除、按照元素值进行删除两种方式。其中del可直接删除变量或者列表内的元素。
所用到的删除函数包括:pop、remove、clear、关键字del
pop:按照下标进行删除
ls.pop() #默认删除最后一个元素
ls.pop(0) #删除位次为0的单个元素,也就是列表第一位元素
ls.pop(5) #删除列表位次为5的单个元素
remove:按照元素值进行删除
ls.remove(11) #删除ls列表内元素值为11的单个元素
ls.clear() #清空列表,全部删除
关键字del:直接删除变量或者列表内的元素
四、列表的更改
列表的更改就是将原列表内的旧元素值替换成新更改的新元素值。它只有一种更改方式,并且一次只能更改一次元素。
ls=[0,1,2,3,4] #定义ls列表
ls[0]=666 #将ls列表的0位次(第一位)替换成元素值为666
print(ls) #输出打印
[666,1,2,3,4] #输出的结果
五、列表的查询
index:查询指定元素的下标。如果存在,返回对应的下标。不存在就报错。
例:
ls=[1,2,3,4,5]
a=ls.index(2) #查找元素2的下标
print(f'在列表中的下标是{a}')
六、列表其他常用操作
反转:ls.reverse():将列表内元素的排列顺序进行调换
排序:ls.sort():默认将列表内元素从小到大排序
ls.sort(reverse=Ture):将列表内元素从大到小排序
运算符的操作:运算符的操作只有加与乘操作。
加法: ls1=[1,2,3]
ls2=[4,5,6]
ls=ls1+ls2
print(ls) #打印输出结果为ls=[1,2,3,4,5,6]
总的来说两个列表相加并不是列表内元素的相加,而是将两个列表内的元素进行合并操作。
乘法:ls=ls1*2 #相当于列表ls1内的元素复制了两遍
ls=ls1*-3 #列表乘以负数时等同于清空列表操作
注意:并不支持列表与列表的相乘运算