Python 入門系列 —— 16. List 的其餘操做

List 排序

Python 中的 List 對象內置了一個 sort() 方法,該方法能夠對 list 中的元素按 字母/數字,升序 進行天然排序,好比下面的代碼:python

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['banana', 'kiwi', 'mango', 'orange', 'pineapple']

若是 list 中是全數字,默認按照數字升序排序,以下代碼所示:git

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
[23, 50, 65, 82, 100]

List 降序

不少狀況下,咱們還有降序的需求,要降序的話須要在 sort() 中增長 reverse = True 參數,代碼以下:github

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['pineapple', 'orange', 'mango', 'kiwi', 'banana']

一樣的道理,咱們來看一下純數字 list。markdown

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
[100, 82, 65, 50, 23]

Copy List

指的注意的是,Copy List 不能簡單的用 list2 =list1, 這樣的話 list1 和 list2 就是同一個引用,修改一個list會影響到另一個list。app

下面有兩種方式能夠實現 list 的copy。函數

  • 使用 copy() 函數
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'cherry']
  • 使用 list() 函數

將一個現有list 放到 新list 的構造函數中,以下代碼所示:this

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'cherry']

List 合併

在 python 中有幾種方式能夠實現多個 list 的合併。spa

  • 使用 + 號

這貌似也是 python 獨有的,代碼以下:code

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['a', 'b', 'c', 1, 2, 3]
  • 使用 append() 函數

可使用 append() 函數將一個集合中的每一項單獨追加到新的集合,這種方式就比較麻煩,以下代碼所示:對象

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
  list1.append(x)

print(list1)
  • 使用 extend() 函數
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

更多 List 方法

List 下的方法特別多,其餘的方法你們能夠本身操做下。

譯文連接: https://www.w3schools.com/pyt...

更多高質量乾貨:參見個人 GitHub: python

相關文章
相關標籤/搜索