List 經常使用於將多個值存儲在一個變量中,在 Python 中 List 是四個內建集合之一,其餘三個爲:Tuple,Set 和 Dictionary,它們都有不一樣的特性和用途。python
List 使用 []
表示,以下代碼建立了一個 list。git
thislist = ["apple", "banana", "cherry"] print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['apple', 'banana', 'cherry']
List 中的項能夠用來排序,修改,複製,同時 List 中的各個項也是索引化的,什麼意思呢? 能夠用 [0]
來訪問第一個元素,一樣的道理也可使用 [1]
來訪問第二個元素。github
當咱們說列表有序的時候,意味着這些項已是按照某一個方式排了序,而且這個默認排序不會變,若是你要向 List 中添加一個新項,這個新項就會放在 list 的末尾。markdown
List 是可修改的,意味着咱們能夠從 List 中修改,添加,刪除某一項。app
由於 List 是已被索引化了,意味着 list 中的項可存在重複,以下代碼所示:函數
thislist = ["apple", "banana", "cherry", "apple", "cherry"] print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['apple', 'banana', 'cherry', 'apple', 'cherry']
要想判斷 List 中有多少項,可使用 len()
函數。this
thislist = ["apple", "banana", "cherry"] print(len(thislist)) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py 3
List 中的項能夠是任意類型,好比下面的例子。code
thislist = ["apple", 1] for item in thislist: print(item) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py apple 1
從 python 的角度看,其實 list 集合就是一個類型爲list 的class,結構大概以下:排序
<class 'list'>
接下來能夠用 type()
函數判斷一下 list 究竟是什麼類型。索引
mylist = ["apple", "banana", "cherry"] print(type(mylist)) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py <class 'list'>
當要建立 list 的時候可使用 list()
函數,以下代碼所示:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['apple', 'banana', 'cherry']
譯文連接: https://www.w3schools.com/pyt...
更多高質量乾貨:參見個人 GitHub: python