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