python列表增删改查(python列表常用方法)
A:首先列表是有序的数据结构,下面我们就来说一说关于python列表增删改查?我们一起去了解并探讨一下这个问题吧!
python列表增删改查
A:首先列表是有序的数据结构
B:列表常用的方法----------增加元素(三种方法)
1:append()----->append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
L = [1, 2, 3, 4, 5] L.append(6) print(L) 运行结果:[1, 2, 3, 4, 5, 6] L = [1, 2, 3, 4, 5] L.append([6, 7, 8, 9]) print(L) 运行结果:[1, 2, 3, 4, 5, [6, 7, 8, 9]]
2:extend()-----> extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
L = [1, 2, 3, 4, 5] L.extend([6, 7, 8, 9]) print(L) 运行结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3:insert()----->对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。
L = [1, 2, 3, 4, 5] L.insert(0, 100) print(L) 运行结果:[100, 1, 2, 3, 4, 5]
C:列表常用的方法----------删除元素(三种方法)
1:remove()----->的作用是移除掉列表m里面的特定元素
L = [1, 2, 3, 4, 5] L.remove(5) print(L) 运行结果:[1, 2, 3, 4] #默认删除一个 L = [1, 2, 3, 4, 5, 5] L.remove(5) print(L) 运行结果:[1, 2, 3, 4, 5]
2:del list[n]----->它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。
L = [1, 2, 3, 4, 5, 5] del L[0] print(L) 运行结果:[2, 3, 4, 5, 5]
3:list.pop()
3.1:它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉
3.2:temp=list.pop() %这里temp就会直接等于吗列表里最后一个元素。
3.3:print(list) %这里再次输出m的时候已经是删掉最后一个元素的m列表
#默认删除最后一个元素 L = [1, 2, 3, 4, 5] Temp = L.pop() print(L) 运行结果:[1, 2, 3, 4] #也可以指定要删除的元素的下表来删除元素pop(index) L = [1, 2, 3, 4, 5] Temp = L.pop(0) print(L) 运行结果:[2, 3, 4, 5]
D:获取列表里面的特定元素,默认第一个元素的下标为index为0
L = ["My", "name", "is", "Michael"] Temp = L[0] print(Temp) 运行结果:['My', 'name', 'is', 'Michael'] 运行结果:My
E:列表分片 ----->对于列表分片的含义需要明白,列表分片就是指将列表里面的一些列元素(不仅仅是某一个元素)进行获取或者得到。
获取的规则如下所示:Temp=m[A:B] %表示将m列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.
L = ["My", "name", "is", "Michael"] Temp = L[0:3] print(L) print(Temp) 运行结果:['My', 'name', 'is', 'Michael'] 运行结果:['My', 'name', 'is']
F:常用的列表操作符
1)( )----->它主要实现的是多个列表之间的拼接,类似于列表的extend()方法
L1 = ["My", "name", "is", "Michael"] L2 = [1, 2, 3, 4, 5] print(L1 L2) 运行结果:['My', 'name', 'is', 'Michael', 1, 2, 3, 4, 5]
2)(*)----->主要实现的是列表的复制和添加
L = [1, 2] print(L*3) 运行结果:[1, 2, 1, 2, 1, 2]
3)比较(>,<)----->主要进行数据型列表的元素比较
L1 = [1, 2] L2 = [3, 4] print(L1>L2) 运行结果:False
4)(and)等----->逻辑运算符,可以进行列表之间的逻辑判断
L1 = [1, 2] L2 = [3, 4] L3 = [0, 6] print(L1<L2 and L1>L3) 运行结果:True
G: 其他常见列表操作函数:
1)list.count(A):输出元素A在列表m里面出现的次数
L = [1, 2, 3, 4, 5, 6, 6, 6] print(L.count(6)) 运行结果:3
2)list.index(A):输出元素A在列表m里面的索引位置号
L = [1, 2, 3, 4, 5, 6] print(L.index(6) 运行结果:5
list.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号
L = [1, 2, 3, 4, 5, 6, 2, 3] print(L.index(2, 6, 8)) 运行结果:6
3)list.reverse():将列表m进行前后的翻转,前变后,后变前(L1 = L[::-1)
L = [1, 2, 3, 4, 5, 6, 2, 3] L.reverse() print(L) 运行结果:[3, 2, 6, 5, 4, 3, 2, 1] L = [1, 2, 3, 4, 5, 6, 2, 3] L1 = L[::-1] print(L1) 运行结果:[3, 2, 6, 5, 4, 3, 2, 1]
4)list.sort():将列表m里面地数据进行从小到大的排列
L = [21, 2, 22, 0, -10] L.sort() print(L) 运行结果:[-10, 0, 2, 21, 22]
5)list.sort(reverse=True):将列表m里面地数据进行从大到小的排列
L = [21, 2, 22, -10, 0, 100] L.sort(reverse=True) print(L) 运行结果:[100, 22, 21, 2, 0, -10] #注意:sort与sorted的区别(sorted有返回值,sort没有返回值) L1 = [21, 2, 22, -10, 0, 100] L2 = sorted(L1, reverse=True) print(L2)
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com