python列表學習(2)

2021-09-25 05:26:48 字數 1843 閱讀 6700

我們建立的列表的排列順序往往是無法**的,因為你不能控制使用者的新增順序,手機店手機的引入順序等等。但是很多時候需要你按照特定的順序來組織列表的呈現方式。比如你需要按照字母順序來呈現列表中的元素等等。python提供了很多組織列表的方式,可以根據具體情況來使用。

1、使用sort()方法對列表進行永久性排序

現在假設手機店將賣的手機品牌都新增到同乙個列表當中,為了方便使用者查詢手機品牌列表需要你將手機列表中的元素按照字母順序排列。你就可以使用python中的sort()方法對列表進行永久性的排序。

phone = ['huawei','xiaomi','meizu','iphone','vivo','oppo']

print(phone)

m = 0

for lower_phone in phone:

phone[m] = lower_phone[0].lower() + lower_phone[1:] #lower_phone[1:]表示該元素除第乙個字母之外的所有字母

m += 1

phone.sort()

print(phone)

輸出結果:

2、使用函式sorted()對列表進行臨時排序

有時候你排序的時候不需要將列表進行永久性的排序,只是想讓其暫時性排序然後再使列表恢復原狀。這時你就可以使用sorted()方法對列表進行臨時性排序:

phone = ['huawei','xiaomi','meizu','iphone','vivo','oppo']

m = 0

for lower_phone in phone:

phone[m] = lower_phone[0].lower() + lower_phone[1:] #lower_phone[1:]表示該元素除第乙個字母之外的所有字母

m += 1

print(phone)

print(sorted(phone))

print(phone)

輸出結果:

3、倒著列印列表

可以使用reverse()方法將列表元素倒著列印出來,這個方法可以永久性的改變列表元素的順序,如果想改變回來只需要再次呼叫reverse()方法即可:

phone = ['huawei','xiaomi','meizu','iphone','vivo','oppo']

print(phone)

phone.reverse()

print(phone)

輸出結果:

4、確定列表的長度

使用函式len()可以得到列表的長度,在phone列表中有6個元素,所以其長度為4:

phone = ['huawei','xiaomi','meizu','iphone','vivo','oppo']

length = len(phone)

print("phone列表的長度為" + str(length)) #將length轉換為字串型別

輸出結果:

python學習筆記 列表2

假設乙個列表只包含三個元素,我們要獲取最後乙個元素,就可能將 寫成如下的狀況 這將導致索引的錯誤 因為第三個元素的索引是2,而並非3,python的索引是從0開始計數的,若要訪問最後乙個元素,可以使用索引 1 使用索引 1 能夠很好的幫助我們訪問列表中的最後乙個元素,除非列表為空才會導致錯誤的產生 ...

python列表學習 python列表學習整理

list1 列表 是一種有序的集合,可以隨時新增和刪除其中的元素。list1 lily lucy peter abel 列印列表 print list1 遍歷列表 end 迴圈中不換行print x,end for x in list1 print x 列表個數 print len list1 列表...

python列表學習 Python列表學習

python中的列表表示 python中的列表相當於oc中的陣列,它們都會有增刪改查的方法,這裡就將這兩種語言中的列表和陣列進行對比學習。首先先來寫組oc中的陣列的表達方式 nsarray namesarr nsarray arraywithobjects,zhang wang li zhao 這就...