1. 程式人生 > >Python基礎-列表篇

Python基礎-列表篇

end 永久 指定元素 aip blog 修改 指定 字母 bsp

1.修改元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1[0] = 1 # 第一個元素將修改為1
5 print(list1)

2.添加元素

2.1 append()

將元素添加到到列表末尾。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.append(6) # 在末端添加一個元素,值為6
5 print(list1)

2.2 insert()

使用方法 insert() 可在列表的任何位置添加新元素,但是需要指定新元素的索引和值。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.insert(6,6) # 第一個6是索引,第二個6是值。
5 print(list1)

3.刪除元素

3.1 del

使用 del 來刪除元素,需要知道元素的索引。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 del list1[5] # 刪除第六個元素
5 print(list1)

3.2 pop()

使用 pop() ,默認刪除最後一個元素,也可以刪除任意元素,但需要指定元素的索引。

1 list1 = [0,1,2,3,4,5]
2 print
(list1) 3 4 list1.pop() # 默認刪除最後一個元素 5 print(list1) 6 7 list1.pop(0) # 刪除第一個元素 8 print(list1)

3.3 remove()

根據元素的值來刪除元素。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.remove(0) # 在列表中刪除0這個值
5 print(list1)

4.列表排序

4.1 永久排序

  • 永久性地修改了列表元素的排列順序。
  • 按照數字順序、字母順序、拼音順序排序。
  • 如果既有數字、單詞、中文,順序按照數字-單詞-中文排序。
  • 可以向 sort()
    方法傳遞參數 reverse=True ,按照相反順序排序。
  • 列表中如果要排序,只能都是字符串或者整數或者浮點數,不能混合在一起排序,會報錯
1 list1 = [1,eip,bip,cip,aip,dip,0,,]
2 
3 list1.sort() # 正常的順序
4 print(list1)
5 
6 list1.sort(reverse=True) # 相反的順序
7 print(list1)
8 
9 print(list1) # 列表的順序不是原列表的順序,已經被永久改變

4.2 臨時排序

要保留列表元素原來的排列順序,同時以特定的順序呈現它們,也可以傳遞參數 reverse=True ,按照相反順序排序。

1 list1 = [1,eip,bip,cip,aip,dip,0,,]
2 print(list1)
3 
4 print(sorted(list1)) # 正常的順序
5 
6 print(sorted(list1,reverse=True)) # 相反的順序
7 
8 print(list1) # 還是原列表的順序

5.翻轉列表

方法 reverse() 永久性地修改列表元素的排列順序,但可隨時恢復到原來的排列順序,為此只需對列表再次調用 reverse()即可。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.reverse() #翻轉列表
5 print(list1)
6 
7 list1.reverse() #恢復列表順序
8 print(list1)

6.列表長度

使用函數 len() 可快速獲悉列表的長度。

1 list1 = [0,1,2,3,4,5]
2 print(len(list1))

Python基礎-列表篇