列表排序并返回索引_Python特性—列表,看完你就能轻松驾驭,拿走不谢
更新列表
可根據(jù)編號(hào)對(duì)列表中某個(gè)元素重新賦值:
而且可以賦不同類型的值:
一旦初始化了一個(gè)列表就不能再往這個(gè)列表中增加元素了,若需要往列表中增加元素,則需要將整個(gè)列表中的元素復(fù)制一遍,再添加需要增加的元素。
append()方法是一個(gè)用于在列表末尾添加新對(duì)象的方法:list.append(obj)
其中,list代表列表,obj代表需要添加到list列表末尾的對(duì)象。
通過(guò)分片賦值可以直接對(duì)列表進(jìn)行變更。
List()函數(shù)不僅適用于字符串,所有類型的序列都適用。
嵌套列表
在列表中可以嵌套列表,嵌套的里誒包取出后還是列表。
列表方法
在列表的末尾添加新對(duì)象:list.append(obj)
統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù):list.count(obj)
在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來(lái)的列表):list.extend(seq)
以下看一下extend()方法和序列相加的區(qū)別:
從輸出的結(jié)果可以看出,兩個(gè)示例中a和b賦值都是一樣的,但第一個(gè)示例中輸出a的值和第二個(gè)示例中輸出a的值不一樣。
因此,extend()方法和序列相加的主要區(qū)別是:extend()方法修改了被擴(kuò)展的序列,原始的連接操作會(huì)返回一個(gè)全新的列表。
用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置:list.index(obj)
如果搜索列表中不存在的字符串,則操作結(jié)果就會(huì)報(bào)錯(cuò)。
用于將對(duì)象插入列表:List.insert(index, obj)
其中,index代表對(duì)象obj需要插入的索引位置,obj代表呀插入列表中的對(duì)象。
用于移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并返回該元素的值:List.pop(obj=list[-1])
用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):List.remove(obj)
用于反向列表中的元素:List.reverse()
用于對(duì)原列表進(jìn)行排序,如果指定參數(shù),就使用參數(shù)指定的比較方法進(jìn)行排序:List.sort(func)
其中,func為可選參數(shù),如果指定該參數(shù),就會(huì)使用該參數(shù)的方法進(jìn)行排序
注:sorted()函數(shù)可直接獲取列表的副本進(jìn)行排序
用于清空列表,類似于del[:],List.clear()
復(fù)制列表,類似于a[:],List.copy()
sort方法有兩個(gè)可選參數(shù),即key和reverse,通過(guò)這兩個(gè)關(guān)鍵字參數(shù)可進(jìn)行高級(jí)排序
按字符串由短到長(zhǎng)排序:
排序后逆序:
總結(jié)
以上是生活随笔為你收集整理的列表排序并返回索引_Python特性—列表,看完你就能轻松驾驭,拿走不谢的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里云@广东:让我们一起上云!
- 下一篇: websocket python爬虫_p