1. 程式人生 > 實用技巧 >Python程式設計:組織列表

Python程式設計:組織列表

為什麼要組織列表?

在你建立的列表中,元素的排列順序常常是無法預測的,因為你並非總能控制使用者提供資料的順序。這雖然在大多數情況下都是不可避免的,但你經常需要以特定的順序呈現資訊。有時候,你希望保留列表元素最初的排列順序,而有時候又需要調整排列順序。

使用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() 很有用:確定還有多少個外星人未被射殺,需要管理多少項視覺化資料,網站有多少註冊使用者等。