list介紹
# 使用[]中括號就可以新建一個數組。
list_var = [] # 這是一個空list
print(list_var, type(list_var))
# list是具有順序的一組對象,其中的元素不需要是同類型
list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九'] # list舉例,其中包含了整數、小數、字符串、數組
print(list_var)
list常見操作
索引:選取list中的某個元素
list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九']
print(list_var[0]) # 輸出排在第1個位置的元素。位置的計數是從0開始的。
print(list_var[3]) # 輸出排在第4個位置的元素。
print(list_var[8]) # 輸出排在第9個位置的元素。也就是最後一個元素。
print(list_var[-1]) # 輸出最後一個元素的另外一種方式。
print(list_var[-2]) # 輸出最後第二個位置的元素。
print(list_var[9]) # 超出長度會報錯 IndexError: list index out of range
print(list_var[-10]) # 超出長度會報錯 IndexError: list index out of range
list_var[3] = 100 # 可以根據索引,直接修改list中對應位置的元素
print(list_var)
切片
list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九']
print(list_var[3:8]) # list[a:b],從第a個位置開始,一直到第b個位置之前的那些元素
print(list_var[:4]) # list[:b],從頭開始,一直到第b個位置之前的那些元素
print(list_var[3:]) # list[a:],從第a個位置開始,一直到最後一個元素
print(list_var[1:7:3]) # list[a:b:c],每c個元素,選取其中的第一個
兩個list相加
list_var1 = [1, '2', 3, 4.0, 5]
list_var2 = [6, 'seven', [8], '九']
print(list_var1 + list_var2) # 兩個list相加
in 判斷一個元素是否在list當中
list_var = [1, '2', 3, 4.0, 5]
print(1 in list_var) # 判斷1元素,是否在list_var中出現
print(100 in list_var) # 判斷100元素,是否在list_var中出現
len(),max(),min()
list_var = [1, 2, 3, 4, 5]
print(len(list_var)) # list中元素的個數,或者說是list的長度
print(len([])) # 空list的長度是?
print(max(list_var)) # 這個list中最大的元素,
print(min(list_var)) # 最小的元素
del 刪除其中的一個元素
list_var = [1, 2, 3, 4, 5]
del list_var[0] # 刪除位置0的那個元素
print(list_var)
index() 查找元素的在list中的位置
list_var = [3, 5, 1, 2, 4]
print(list_var.index(1))
# 輸出元素1所在的位置:2
append: 在後方增加一個元素
list_var = [1, '2', 3, 4.0, 5]
list_var.append(6)
print(list_var)
list_var.append(['seven', [8], '九'])
print(list_var)
兩個list合併
list_var = [1, '2', 3, 4.0, 5]
list_var.extend([6, 'seven', [8], '九'])
print(list_var)
逆序 reverse()、排序 sort() sorted()
list_var = [3, 5, 1, 2, 4]
list_var.reverse() # 顛倒list順序
print(list_var)
list_var = [3, 5, 1, 2, 4]
list_var.sort() # 對list進行排序
print(list_var)
list_var = [3, 5, 1, 2, 4]
print(sorted(list_var))
print(list_var)
range函數
# range函數用於快速創建[0,1,2,3,4,5,6……]這樣的list
list_var = range(5)
print(range(5)) # range(a),對於[0,1,2,3……]這個數組,取前a個元素
print(range(1, 5)) # range(a, b),對於[0,1,2,3……]這個數組,取從第a個位置的元素開始,到第b個位置元素之前的那個元素
print(range(1, 10, 3)) # range(a, b, c), 每c個元素,選取其中的一個