列表排序并返回索引_Python特性—列表,看完你就能轻松驾驭,拿走不谢

更新列表

  1. 元素赋值

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

8469071db3451268d2ca62ddc5e410dd.png

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

4d54c927dfc9a41a4bbe45aeedc4e9b2.png
  1. 增加元素

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

ea0c0d67af6d9285fdca2e0a8b9d9600.png

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

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

  1. 删除元素
d77d1c4575bdfe095e63090ee010ff7c.png
  1. 分片赋值
974b77ce0f08eb1a96cc448e3dd11a41.png

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

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


嵌套列表

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

b42fbef73ed1091480f6bf0dd5a6ad53.png

列表方法

  1. append

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

  1. count

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

3e74b23e4c9d345b49c62da147c6b560.png
  1. extend

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

566cc87c40562f77850bc4977571d5da.png

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

d29c1999288af18896daf1a42625b54b.png

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

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

  1. index

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

2b5e6732fb9999c4b880342656f48db0.png

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

  1. insert

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

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

23a185ee0404c9000d34aa7033f148a6.png
  1. pop

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

997919cfafecc1176ff76201efa5c443.png
  1. remove

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

2c394a8f1ff8ada24e1664a2dc5737cc.png
  1. reverse

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

21f0311dfb93dd1be4381a8012263c96.png
  1. sort

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

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

f5e82945fae07e071e317c33e4075a1e.png

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

450b025e063297bac756ffe303589e0e.png
  1. clear

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

c472f63de93c7f0deb0c88d10f403253.png
  1. copy

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

ade5372c360cb5afa8a2a65daf3e7fd7.png
  1. 高级排序

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

按字符串由短到长排序:

7bbc29bfe3a04382c9fd6b1354e9ef26.png

排序后逆序:

9af3e145bce310e4a1d9c79f02cb179b.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值