python列表的特点_Python特性—列表,看完你就能轻松驾驭,拿走不谢

更新列表

元素赋值

可根据编号对列表中某个元素重新赋值:

inforec-20201102-915dd6a4cff2dca64446fbd7607b56ca.jpg?time=1604275083&signature=C538090C3EEFF67C67E7165B5337662B

而且可以赋不同类型的值:

inforec-20201102-b779baeeae5d970ab0cd04d539052858.jpg?time=1604275083&signature=E690E60AB19F42D68EB289834618A3A3

增加元素

一旦初始化了一个列表就不能再往这个列表中增加元素了,若需要往列表中增加元素,则需要将整个列表中的元素复制一遍,再添加需要增加的元素。

append()方法是一个用于在列表末尾添加新对象的方法:list.append(obj)

其中,list代表列表,obj代表需要添加到list列表末尾的对象。

删除元素

inforec-20201102-74a57c0b8204f4c74934fef75056f238.jpg?time=1604275083&signature=933B2DDD66D86312AF1C5A9F3C5ED5D2

分片赋值

inforec-20201102-10fb9b44d416bb99f627665bb67839fb.jpg?time=1604275083&signature=2E6A0A29AC7A499296598DA504A5EC8E

通过分片赋值可以直接对列表进行变更。

List()函数不仅适用于字符串,所有类型的序列都适用。

嵌套列表

在列表中可以嵌套列表,嵌套的里诶包取出后还是列表。

inforec-20201102-d305241a1afb414b7480c9e9b46cc2a6.jpg?time=1604275083&signature=CE7D3B52A725B1B2F31470FEC9D1D7F4

列表方法

append

在列表的末尾添加新对象:list.append(obj)

count

统计某个元素在列表中出现的次数:list.count(obj)

inforec-20201102-43897c7f891ccbf599c79bcfca8e5d4d.jpg?time=1604275083&signature=BF19EDA3823C46B7AA3622EF3A4A66E1

extend

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表):list.extend(seq)

inforec-20201102-b47b93b829a1ed8c3eae4709ebdab917.jpg?time=1604275083&signature=91CDD5D0F8DEF1F258F2B09F8776060C

以下看一下extend()方法和序列相加的区别:

inforec-20201102-6e78711ed1b0f33cec22bd453c35e7d9.jpg?time=1604275083&signature=EB76726E2DD1312A53ECB3BF884E04FD

从输出的结果可以看出,两个示例中a和b赋值都是一样的,但第一个示例中输出a的值和第二个示例中输出a的值不一样。

因此,extend()方法和序列相加的主要区别是:extend()方法修改了被扩展的序列,原始的连接操作会返回一个全新的列表。

index

用于从列表中找出某个值第一个匹配项的索引位置:list.index(obj)

如果搜索列表中不存在的字符串,则操作结果就会报错。

insert

用于将对象插入列表:List.insert(index, obj)

其中,index代表对象obj需要插入的索引位置,obj代表呀插入列表中的对象。

inforec-20201102-40739320573c22551bf29f67339e37f1.jpg?time=1604275083&signature=286A95AF450C5C2EE854E5A4A9391118

pop

用于移除列表中的一个元素(默认最后一个元素),并返回该元素的值:List.pop(obj=list[-1])

inforec-20201102-4fd27f1fdc23f477bd97e4be1ca2f5ed.jpg?time=1604275083&signature=7E27B7EBAFF3E52F473B20D0CF2EA422

remove

用于移除列表中某个值的第一个匹配项:List.remove(obj)

reverse

用于反向列表中的元素:List.reverse()

sort

用于对原列表进行排序,如果指定参数,就使用参数指定的比较方法进行排序:List.sort(func)

其中,func为可选参数,如果指定该参数,就会使用该参数的方法进行排序

注:sorted()函数可直接获取列表的副本进行排序

inforec-20201102-cc90051019f41c2a2d193effb39f4433.jpg?time=1604275083&signature=35353261451F2E7959D76A311B961D44

clear

用于清空列表,类似于del[:],List.clear()

copy

复制列表,类似于a[:],List.copy()

高级排序

sort方法有两个可选参数,即key和reverse,通过这两个关键字参数可进行高级排序

按字符串由短到长排序:

inforec-20201102-45a552d3e88415cd0ad66f3dafaff556.jpg?time=1604275083&signature=DDC8FE9D2908A591E083CFBB314CB7CB

排序后逆序:

字符串 list append 序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值