串列list,其實它還有其他名字像是清單、列表,都是一樣的東西喔。
list有一個重要的特性--順序性,也就是說裡面的元素順序不會被輕易地改變,並且我們可以使用索引值(你可以把它想成元素在這個群體裡的座號)來取得對應的資料,比較需要特別注意的是索引值是從0開始算的,第一個元素的索引值是0喔!
宣告的時候很簡單,給它個名字,再把想儲存的元素用中括號[]括起來就好啦~
list1 = ["xxx", "xxx", "xxx"]
索引值 0 1 2
而裡面的元素並沒有限定只能是同一種型態,可以同時有字串、整數跟浮點數,但是Python有個潛規則,通常使用的時候會放入”同類型”的資料。
如果想要查詢裡面的資料就在list的名稱後面加上想取得元素的位置就可以啦~另外如果是想查詢字串裡的字也是用這個方法,name[index]。
name_list = ["Anna", "Brian", "Candice"]
print(name_list[1]) # "Brain"
如果你的list有超多元素,而你想取得最後幾個,可以不需要知道到底有幾個元素喔,括號內如果是負數就是從最後開始取的意思,像是[-1]是最後一個,[-2]是倒數第二個。
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(num_list[-1]) # 10
print(num_list[-2]) # 9
接下來來介紹幾個list的專屬功能,先設定一個list。
scores = [10, 20, 30, 40]
新增元素在list的最後,不會有回傳值,它是直接改的,不需要=也會改值。
scores.append(100)
print(scores) # [10, 20, 30, 40, 100]
可以指定新增元素的座號,但如果索引值比元素個數大的話就是加在最後。
scores.append(4, 50)
print(scores) # [10, 20, 30, 40, 50, 100]
會刪除list內相對應的元素,如果有好幾個相同的元素便是刪除第一個出現的。
scores.remove(10)
print(scores) # [20, 30, 40, 50, 100]