Python 入門系列 —— 14. List 集合的 CURD 介紹

訪問 List 中的項

由於 List 默認是被索引的,你能夠經過 下標 的方式對 list 進行訪問,以下代碼所示:python

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

負數索引

負數索引意味着 從後往前 計算,好比說:git

  • -1 表示最後一項
  • -2 表示倒數第二項

舉個例子以下:github

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

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

範圍索引

你能夠經過指定 start 和 end 的值來表示一個索引範圍,指定好了範圍以後,將會從集合中切出一個新的集合,以下代碼所示:編程

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])


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

負數範圍的索引

文章以前也說過了,負數表示從 集合的尾巴往前計算,下面的例子展現瞭如何從 倒數第4個位置 - 倒數第1個位置 切出小集合。數組

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

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

檢查 集合項 是否存在

可使用 in 關鍵詞來判斷某一個item是否在集合中存在,以下代碼所示:markdown

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Yes, 'apple' is in the fruits list

新增項

可使用 append() 函數將一個 item 插入到 list 的末尾。app

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)


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

插入項

若是要將 item 插入到 list 指定的位置,使用 insert() 函數便可。編程語言

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

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

擴展List

能夠將一個集合中的全部元素合併到另一個集合中,以下代碼所示:函數

thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)

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

能夠看出,tropical 集合中的全部元素都新增到了 thislist 集合中。ui

添加任何 可迭代集合

可迭代集合通常都是支持 for in 操做的集合,除 list 以外還有 (tuple,set,dictionary) 等等,下面舉一個將 tuple 總體添加到 list 的例子。

thislist = ["apple", "banana", "cherry"]
thistuple = ("kiwi", "orange")
thislist.extend(thistuple)
print(thislist)

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

修改項

若是要修改 list 中指定位置的值,可使用 數組索引 直接修改,代碼以下:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

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

修改 list 中的某一段值

這個特性在不少編程語言中是沒有的,咱們知道普通的修改是一項一項的修改,那能不能腦洞大開,一段一段的修改呢? 能夠的,左邊用範圍指定數據的區間段,右邊給區間段賦新值,以下代碼所示:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)


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

說到這裏,聰明的你確定會想到,若是右邊集合個數大於左邊你的區間段怎麼辦呢?目前的作法就是多餘的項也會插入到 list 中,這樣就致使了 list 中的項 比原來多了,以下代碼所示:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

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

刪除項

要想從 list 中刪除某一項,可使用 remove() 函數。

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

刪除指定位置的項

除了按照元素值進行刪除,還能夠指定 index 位置進行刪除,以下代碼所示:

thislist = ["apple", "banana", "cherry"]
thislist.pop(1)
print(thislist)

除了上面兩種,還可使用 Python 內置的 del 關鍵詞進行刪除。

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

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

清空 list

Python 內置的 clear 方法能夠清空 list 集合,這裏的意思是,list 還存在,只是裏面沒有 item 項了,以下代碼所示:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
[]
譯文連接: https://www.w3schools.com/pyt...

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

相關文章
相關標籤/搜索