list 是 Python 中最常見的資料類型,有許多的應用都會用到 list 喔!
今天會先介紹怎麼建立,還有一些基本的增加 or 刪除 list 內元素的方法。
listlist 跟 tuple 的規則基本一樣,但是是用 [] 來把元素包含在內
x = [] #建立一個空的 list
y = ['blue', 2, 'red']
print(x)
print(y)

也可以按照索引值取出
y = ['blue', 2, 'red']
print(y[2])

y = [1, 5, 3, 4, 5, 2, 6]
print(y[1:5])

list 內可以存重複的元素
y = ['blue', 2, 'red', 'red']
list 也可以像 str 一樣,使用 +, * 等等符號來組合 list,或著用 in 來判斷裡面有沒有特定的元素
x = [1, 2, 3]
y = ['red', 2, 'yellow']
print(x + y)
print(x * 2)
print(2 in x) #輸出的是 True 或 False

list.append():將元素加到 list 的尾端,() 內放要加入的東西
x = ['red', 2, 'yellow']
x.append('orange')
print(x)

list.insert():將元素加到 list 的特定位置
將 'orange' 加入到 list 的第 0 位
x = ['red', 2, 'yellow']
x.append(0, 'orange')
print(x)

list.extend():將另一個可迭代對象(tuples, sets, dictionaries 等)加入到 list 的後面
list 串起來x = ['red', 2, 'yellow']
yyy = ['one', 'two', 'three']
x.extend(yyy)
print(x)

tuples, sets, dictionaries
x = ['red', 2, 'yellow']
yyy = ('o', 'w', 'o')
x.extend(yyy)
print(x)

後面接 dict 範例
x = ['red', 2, 'yellow']
dic = {'a':'A', 'b':'B'}
x.extend(dic)
print(x)

list.remove():將元素從 list 中移除
他會移除的是 () 內的元素
x = ['red', 2, 'yellow']
x.remove('red')
print(x)

list.pop(index):將 list 中的第 index 個元素移除,不指定則預測為最後一個
沒有指定的 index 的話就會把 list 內最後一個元素移除
x = ['red', 2, 'yellow']
x.pop()
print(x)

指定移除 x[1] 所以 2 會被移除
x = ['red', 2, 'yellow']
x.pop(1)
print(x)

del:將 list 特定的 index 移除,也可以移除整個 list
加索引值的會就跟上面 list.pop(index) 效果一樣
x = ['red', 2, 'yellow']
del x[2]
print(x)

如果只是打 del list 會直接把整個 list 刪除喔!
x = ['red', 2, 'yellow']
del x
list.clear():清空 list
這個函式只會把 list 清空,不會像 del list 把整組都刪掉,可以根據需求選擇需要的函式
x = ['red', 2, 'yellow']
x.clear()
print(x)

待續...