python列表增删改查(python列表常用方法)

A:首先列表是有序的数据结构,下面我们就来说一说关于python列表增删改查?我们一起去了解并探讨一下这个问题吧!

python列表增删改查(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

    分享
    投诉
    首页