python基础06—列表的操作

1列表常用方法——增:append、insert、extend

append:往列表尾部追加元素

li=[11,22,33]

li.append(666)

print(li),得到结果:[11,22,33,666]

insert:往列表中指定位置追加元素

例如要在11和22之间插入666

li.insert(1,666)

print(li),得到结果:[11,666,22,33]

extend:往列表尾部追加多个元素

li.extend([666,777,888])

print(li),得到结果:[11,22,33,666,777,888]

2列表常用方法——删:remove、pop、clear

remove:删除指定的元素(有多个相同元素时,找到第一个进行删除)

li=[1,2,3,11,22,11,33]

li.remove(11)

print(li),得到结果:[1,2,3,22,11,33]

pop:删除指定下标的元素

li.pop(3)

print(li),得到结果:[1,2,3,22,11,33]

如果li.pop()不传入下标,默认删除最后一个元素(注:li.pop()有返回值可以接收

clear:清空列表

li.clear()

print(li),得到结果:[]

3列表常用方法——查:下标取值、index、count

下标取值,字符串、元组、列表都可以

li=[1,2,3,4,5,6,2,7,8]

res=li[1]

print(res),得到结果:2

index:查找指定元素的下标(找到第一个就返回下标),字符串其实也可以用这个

res=li.index(2)

print(res),得到结果:1

index也可以在指定范围内找到指定元素返回下标,格式:index(要找的元素,起始位置,终止位置),左闭右开

例如:res=li.index(2,-3,-1)

print(res),得到结果:6

count:查找列表中某个元素的个数

res=li.count(2)

print(res),得到结果为:2

4列表常用方法——改:通过下标进行赋值

li[3]=999

print(li),得到结果为:[1,2,3,999,5,6,2,7,8]

5列表的其他方法——sort排序、reverse反向、copy复制

(1)sort排序(列表中应当全是数值类型,不同类型之间排序无意义)

li=[88,33,22,66,99,11]

li.sort()        默认sort(reverse=False),升序排列

print(li),得到结果为:[11,22,33,66,88,99]

 

li.sort(reverse=True)   降序排列

print(li),得到结果为:[99,88,66,33,22,11]

(2)reverse反向(倒序操作)

li.reverse()

print(li),得到结果为:[11,99,66,22,33,88]

此操作效果和切片中li[::-1]效果相同,不同的是reverse函数属于对列表本身进行改动,不需要新建变量名去接收新列表,li[::-1]需要新建变量去接收结果

(3)copy复制

li2=li.copy()

print(li2),得到结果为:[88,33,22,66,99,11]

注意:copy操作会让li2新开辟一个存储位置,针对li2的增删查改等操作不会影响li

但如果不用copy,直接li2=li,是赋值操作,引用li的数据,li2与li所用存储位置是同一个,针对li2的增删查改等操作会同时影响li

posted @ 2021-09-08 08:56  2orange  阅读(73)  评论(0编辑  收藏  举报