Python中的列表(3)

2021-09-23 13:56:03 字數 2186 閱讀 2485

我們建立的列表元素的順序是無法**的,因為我們無法控制使用者提供資料的順序。

為了組織列表中的元素,所以python幫我們提供一些方法用來排序列表中的元素。

1.方法 sort() 可以對列表永久性排序

names = ['

jack

','nacy

','cabot'

]names.sort()

print(names)

console(控制台):

可以看到列表中的元素已經按字母順序排列了。這種方法使用後,列表中的元素再也回不到以前的順序了。

那如何讓列表中的元素按字母倒序排列,只需要在sort()方法中傳遞引數 reverse=true

看到上圖列表中的元素確實按字母倒序排列了。同理,這也是永久性排序

2.使用方法 shorted() 可以對列表臨時排序

對比結果:列表確實只是臨時排序。在臨時排序時,也可在方法中傳入引數reverse=true,進行元素反轉

3.倒著列印列表中的元素,使用reverse() 方法

同理,如果想列表中的元素恢復到原來的順序,在呼叫一次 reverse() 方法即可。

4.如何確定列表的長度,使用 len() 方法

names = ['

jack

','nacy

','cabot']

print(len(names))

console:

tips:在python計算列表元素時,不會像列表的索引一樣從0 開始,而是與我們生活中數數一樣,從1 開始。

注意:在訪問列表中的元素時,避免索引錯誤,因為列表的長度是從1開始,二索引從0開始,所以列表的最大索引是 列表長度-1,如果索引大於這個數字則會出錯。

python中可以出現負數索引!!!

python中可以出現負數索引!!!

python中可以出現負數索引!!!

重要的事兒,說三遍!!!

posted @

2019-05-21 21:55

桃子dev 閱讀(

...)

編輯收藏

python3中的列表生成式

列表生成式是python內建的建立列表的一種方法。如果要生成列表 1,2,3,4,5,6,7,8,9,10 我們可以使用list range 1,11 但是如果要生成 1x1,2x2,3x3,10x10 怎麼辦?第一種方法 使用迴圈 for x in range 1 11 但是迴圈太繁瑣,使用列表生...

python大列表 Python中的列表

python社群的理想就是建立一款乾淨,簡單,完美的語言.學習了兩三天,真的感覺python的一切設計,都是為了解決曾經讓程式設計師感覺痛苦的問題.看到python的列表,再想想曾經的學習過的陣列.我的天,這不是我一直苦苦尋找的東西嗎?由於列表和以前學習過的陣列有很大的差異性,在此做了一些筆記,留作...

Python中的列表

1 idle缺省內置函式都是紫色,字串是綠色,關鍵字 如if 是橙色,生成的所有結果為藍色 2 python的變數識別符號沒有型別!但是識別符號指示的資料物件有型別。3 python列表可以包含各種型別的資料,也就是說在同乙個列表中,可以同時有字串和數字 4 for迴圈 可以實現迭代 for 目標識...