Python基礎03—數據結構之 list

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個元素,選取其中的一個
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章