我們建立的列表元素的順序是無法**的,因為我們無法控制使用者提供資料的順序。
為了組織列表中的元素,所以python幫我們提供一些方法用來排序列表中的元素。
1.方法 sort() 可以對列表永久性排序
names = ['console(控制台):jack
','nacy
','cabot'
]names.sort()
print(names)
可以看到列表中的元素已經按字母順序排列了。這種方法使用後,列表中的元素再也回不到以前的順序了。
那如何讓列表中的元素按字母倒序排列,只需要在sort()方法中傳遞引數 reverse=true
看到上圖列表中的元素確實按字母倒序排列了。同理,這也是永久性排序
2.使用方法 shorted() 可以對列表臨時排序
對比結果:列表確實只是臨時排序。在臨時排序時,也可在方法中傳入引數reverse=true,進行元素反轉
3.倒著列印列表中的元素,使用reverse() 方法
同理,如果想列表中的元素恢復到原來的順序,在呼叫一次 reverse() 方法即可。
4.如何確定列表的長度,使用 len() 方法
names = ['console:jack
','nacy
','cabot']
print(len(names))
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 目標識...