1.串列資料元素排序
在創建的串列中,資料元素的排列順序常常是無法預測的,這雖然在大多數情況下都是不可避免的,但經常需要以特定的順序呈現資訊,有時候希望保留串列資料元素最初的排列順序,而有時候又需要調整排列順序,python提供了很多串列資料元素排序的方式,可根據情況選用,
1.永久性排序
python的sort函式能夠較為輕松的對串列資料元素進行排序,
其語法格式:串列變數名.sort()
假設你有一個汽車串列,并要讓其中的汽車按字母排序,為簡化這項任務,我們假設串列中資料元素的所有值都是小寫,撰寫程式如下所示

運行結果如下所示

我們發現cars中資料元素的順序已經被改變,
我們還可以按與字母順序相反的順序排列串列資料元素,為此,只需向sort函式傳遞引數reverse=True即可,撰寫程式如下所示

運行結果如下所示

2.臨時性排序
要保留串列資料元素原來的排列順序,同時以特定的順序呈現他們,可使用sorted函式,sorted函式能夠按特定順序顯示串列資料元素,同時不影響它們在串列中的原始排列順序,
其語法格式:串列變數名.sorted()
撰寫程式如下所示

運行結果如下所示

我們可以發現,呼叫sorted函式后,串列資料元素的排列順序沒有變,如果要按與字母順序相反的順序顯示串列,可向sorted函式傳遞引數reverse=True,撰寫程式如下所示

運行結果如下所示

在并非所有值都是小寫時,按字母順序排列串列要復雜些,決定排列順序時,有多種解讀大寫字母的方式,要指定準確的排列順序,可能比我們這里所做的要復雜,然而,大多數排序方式都是基于本節介紹,
3.反轉串列資料元素
要反轉串列資料元素的排列順序,可使用reverse函式,
其語法格式:串列變數名.reverse()
假設汽車串列是按購買時間排列的,可輕松地按相反的順序排列其中的汽車,撰寫程式如下所示

運行結果如下所示

注意:
①reverse函式不是指按與字母順序相反的順序排列串列資料元素,而只是反轉串列資料元素的排列順序,
②reverse函式永久性地修改串列資料元素的排列順序,但可隨時恢復到原來的排列順序,為此只需再次呼叫reverse函式即可,
2.獲取串列長度
使用len函式可快速獲悉串列的長度,
其語法給是:串列變數名.len()
撰寫程式如下所示

運行結果如下所示

python計算串列元素個數時是從索引1開始的,因此確定串列長度時,不會存在差一錯誤,有幾個資料元素,串列的長度就是幾,
3.遍歷串列
經常需要遍歷串列的所有資料元素,對每個資料元素執行相同的操作,需要對串列中的每個資料元素都執行相同的操作時,可使用python中的for回圈,
其語法格式:

假設我們有一份學員名單,需要將其中每個學員的名字都列印出來,為此,我們可以分別獲取名單中的每個名字,但這種做法會導致多個問題,
問題1:如果名單很長,將會包含大量重復代碼
問題2:每當名單的長度發生變化時,都必須修改代碼,
在實際編程中我們通過使用for回圈陳述句,可讓python去處理這些問題,撰寫程式如下所示:

for回圈陳述句的知識點我們放在后面著重介紹,現在我們只要知道可以通過for回圈,通過"照葫蘆畫瓢"能夠實作對串列的遍歷即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554224.html
標籤:其他
上一篇:【VS Code 與 Qt6】QCheckBox的圖示為什么不會切換?
下一篇:返回列表
