python全栈开发技巧_python全栈开发笔记----基本数据类型---列表方法

#list 类中提供的方法

#参数

1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..)

#li对象调用append方法

li = [11,22,33,22.44]

li.append(5)

print(li) #输出结果[11, 22, 33, 22.44, 5]

2.def clear(self, *args, **kwargs)清空列表

li = [11,22,33,22.44]

li.clear()print(li) #输出结果[]

3.def copy(self, *args, **kwargs)拷贝,浅拷贝(复制了一份,用新变量打印输出效果)

li = [11,22,33,22.44]

v=li.copy()print(v) #输出结果: [11,22,33,22.44]

4.def count(self, *args, **kwargs)计算元素出现的次数

li = [11,22,33,22,44]

v= li.count(22)print(v) #输出结果 2

5.def extend(self, *args, **kwargs)扩展原来列表,参数:可迭代对象(支持while,for循环)

li = [11,22,33,22.44]#li.append([9898,'不得了'])

print(li) #输出结果:[11, 22, 33, 22.44, [9898, '不得了']]

li.extend([9898,'不得了'])print(li) #输出结果:[11, 22, 33, 22.44, 9898, '不得了']

li = [11,22,33,22.44]

li.extend('不得了')print(li) #输出结果:[11, 22, 33, 22.44, '不', '得', '了']

6.def index(self, *args, **kwargs)根据值获取当前值索引位置(左边优先)

li = [11,22,33,22.44]

v= li.index(22) #获取到第一个就不在继续获取

print(v) #输出结果:1

7.def insert(self, *args, **kwargs)在指定索引位置插入元素

li = [11,22,33,22.44]

li.insert(0,99)print(li) #输出结果:[99, 11, 22, 33, 22.44]

8.def pop(self, *args, **kwargs)删除某个值(1.指定索引:2.默认最后一个),并获取删除的值

li = [11,22,33,22,44]

v=li.pop()print(li) #输出结果 :[11, 22, 33, 22]

print(v) #输出结果:44

9.def remove(self, *args, **kwargs)删除列表中的指定值,左边优先

li = [11,22,33,22,44]

li.remove(22)print(li) #输出结果 [11, 33, 22, 44]#ps: pop 、 remove 、 del li[0] 、 del li[7:9] 、clear

那么Python对于列表的del, remove, pop操作,它们之间有何区别呢?

《1》remove:对元素进行检索删除,返回的是删除后的列表,不返回删除的值(返回None)

>>>list1=[1,2,3,6,9]

>>>print list1.remove(6) #对列表元素6进行搜索删除,而不是下表

>>>print list1

>

结果

None

[1,2,3,9]

《2》pop:对元素下标进行检索删除,返回删除值

>>>list1=[1,2,3,6,8]

>>>print list1.pop(3),#对列表下表进行检索删除

>>>print list1

6

[1,2,3,8]

《3》del:对元素下边进行检索删除,不返回删除值

>>>list1=[1,2,3,6,8]

>>>del list[3]

>>>print list1

[1.2,3,8]

10.def reverse(self, *args, **kwargs)将当期列表进行翻转

li = [11,22,33,22,44]

li.reverse()print(li) #输出结果 :[44, 22, 33, 22, 11]

11.def sort(self, *args, **kwargs)列表的排序

li = [11, 22, 33, 22, 44]

li1= [11, 22, 33, 22, 44]

li.sort()print(li) #输出结果:[11, 22, 22, 33, 44]

li1.sort(reverse=True)print(li1) #输出结果:[44, 33, 22, 22, 11]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值