由於 List 默認是被索引的,你能夠經過 下標 的方式對 list 進行訪問,以下代碼所示:python
thislist = ["apple", "banana", "cherry"] print(thislist[1])
負數索引意味着 從後往前
計算,好比說:git
舉個例子以下: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']
能夠將一個集合中的全部元素合併到另一個集合中,以下代碼所示:函數
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']
這個特性在不少編程語言中是沒有的,咱們知道普通的修改是一項一項的修改,那能不能腦洞大開,一段一段的修改呢? 能夠的,左邊用範圍指定數據的區間段,右邊給區間段賦新值,以下代碼所示:
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']
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