Python程式設計:組織列表
阿新 • • 發佈:2020-09-09
為什麼要組織列表?
在你建立的列表中,元素的排列順序常常是無法預測的,因為你並非總能控制使用者提供資料的順序。這雖然在大多數情況下都是不可避免的,但你經常需要以特定的順序呈現資訊。有時候,你希望保留列表元素最初的排列順序,而有時候又需要調整排列順序。
使用sort()對列表永久排序
care = ['bmw','audi','toyota','subaru'] print(care) care.sort() print(care) 輸出 ['bmw', 'audi', 'toyota', 'subaru'] ['audi', 'bmw', 'subaru', 'toyota']
也可以使用sort()的reverse引數使列表的順序倒過來
care = ['bmw','audi','toyota','subaru'] print(care) care.sort(reverse=True) print(care) 輸出 ['bmw', 'audi', 'toyota', 'subaru'] ['toyota', 'subaru', 'bmw', 'audi']
sort()永久的修改了列表的排序,無法恢復到之前的列表順序
使用sorted()對列表臨時排序
care = ['bmw','audi','toyota','subaru'] print("Here is the original list:",care) print("Here is the original list:",sorted(care)) print("Here is the original list:",care) 輸出 Here is the original list: ['bmw', 'audi', 'toyota', 'subaru'] Here is the original list: ['audi', 'bmw', 'subaru', 'toyota'] Here is the original list: ['bmw', 'audi', 'toyota', 'subaru']
程式碼中可以看到,最後一次對列表care列印時,順序和定義時一致,說明sorted()未對列表進行永久性的排序。
反轉列表順序
care = ['bmw','audi','toyota','subaru'] print(care) care.reverse() print(care) 輸出 ['subaru', 'toyota', 'audi', 'bmw']
注意:reverse()不是指按與字母順序相反的順序排列列表元素,而只是反轉列表元素的排列順序,方法reverse()永久性地修改列表元素的排列順序,但可隨時恢復到原來的排列順序,為此只需對列表再次呼叫reverse() 即可
確定列表長度
care = ['bmw','audi','toyota','subaru'] length = len(care) print(length) 輸出 4
這裡的長度可以指列表中元素的個數。len() 很有用:確定還有多少個外星人未被射殺,需要管理多少項視覺化資料,網站有多少註冊使用者等。