搭建ubuntu arm64的本地源
阿新 • • 發佈:2020-07-22
列表(list型別):python是用中括號表示,(類似於java中的陣列),
list_test = [123,56,'hvdgjcshka',"hello"]
列表中可以儲存任意型別的資料
一、列表的增刪改查
1、新增
append:往列表的尾部新增元素,(呼叫之後不用接收結果)
insert:指定下標位置新增元素,(呼叫之後不用接收結果)
extend:一次性往列表的尾部新增多個元素,(呼叫之後不用接收結果)
# 一、新增 list_1_1 = [1, 7, 3, 4, 'a', 'b', 'cc', 'fff'] # 方法1:append,往列表的尾部新增元素 list_1_1.append('www') list_1_1.append(99) print(list_1_1) # 列印結果為 [1, 7, 3, 4, 'a', 'b', 'cc', 'fff', 'www', 99] # 方法2:insert,指定下標位置新增元素, list_1_2 = [1, 7, 3, 4, 'a', 'b', 'cc', 'fff'] list_1_2.insert(2, 99) # 在小標為2的位置上插入99這個元素 print(list_1_2) # 列印結果為 [1, 7, 99, 3, 4, 'a', 'b', 'cc', 'fff'] # 方法3: extend,一次性往列表的尾部新增多個元素 list_1_3 = [11, 22, 33] list_1_3.extend([1, 2, 3, 4, 5]) # extend裡面正常新增列表即可 print(list_1_3) # 列印結果為 [11, 22, 33, 1, 2, 3, 4, 5]
2、刪除
pop: 指定元素位置進行刪除,如果()內不傳下標則預設刪除最後一個,(呼叫之後,返回的是被刪除的元素)
remove: 指定元素的值進行刪除,remove() ,此括號不能為空,若為空則會報錯
clear: 清空列表(刪除列表中所有元素)
# 二、刪除 list_2_1 = [1, 2, 3, 4, 5, 'a', 'bbb'] # 方法1:pop,指定元素位置進行刪除,如果()內不傳下標則預設刪除最後一個,(呼叫之後,返回的是被刪除的元素) list_2_1.pop(0) # 刪除下標為0的對應的元素 print(list_2_1) # 列印結果為 [2, 3, 4, 5, 'a', 'bbb'],這裡把第一個元素1刪除了 # 方法2:remove,指定元素的值進行刪除 list_2_2 = [1, 2, 3, 4, 5, 'a', 'bbb'] # print(list_2_2.remove(5)) # 列印顯示None,不能合併寫 list_2_2.remove(5) # 刪除元素5 print(list_2_2) # 列印結果為 [1, 2, 3, 4, 'a', 'bbb'] # remove() ,此括號不能為空,若為空則會報錯 # list_2_2.remove(a) # 如果刪除一個不存在的元素,會報錯,提示 is not defined list_2_2.remove('a') print(list_2_2) # 列印結果,[1, 2, 3, 4, 'bbb'] # 方法3:clear: 清空列表(刪除列表中所有元素) list_2_3 = [1, 7, 3, 4, 'a', 'b', 'cc', 'fff'] list_2_3.clear() # 清空列表 print(list_2_3) # 列印結果為 []
3、修改
修改:通過下標指定元素進行修改
# 三、修改 list_3_1 = [1, 7, 3, 4, 'a', 'b', 'cc', 'fff'] list_3_1[0] = 222 # 把下標為0的元素修改為222 print(list_3_1) # 列印結果為 [222, 7, 3, 4, 'a', 'b', 'cc', 'fff']
4、查詢:
①通過下標獲取指定的元素
②index:查詢指定元素的下標,元素不存在,會報錯
③count:查詢某個元素的個數
# 四、查詢 # 方法1:通過下標獲取指定的元素 list_4_1 = [1, 7, 3, 4, 'a', 'b', 'cc', 'fff'] print(list_4_1[1]) # 列印結果為 7, 因為下標1對應著元素7 # 方法2:index,查詢指定元素的下標,元素不存在,會報錯 list_4_2 = [11, 22, 33, 'aa', 'bb'] res4_2 = list_4_2.index(33) print(res4_2) # 列印結果為 2, 因為元素33對應著的下標是2 # 方法3:count,查詢某個元素的個數 list_4_3 = [11, 22, 33, 11, 3, 11, 'aa', 'bb'] res4_3 = list_4_3.count(11) print(res4_3) # 列印結果為3, 因為元素11出現了3次
二、列表的排序和複製
1.sort :排序
升序排序 li.sort() 從小到大
降序排序 li.sort(reverse=True) 從大到小
li = [1, 23, 598, 99, 45, 58713, 3369, 447] li.sort() # 升序排序 print(li) # 列印結果為 [1, 23, 45, 99, 447, 598, 3369, 58713] li.sort(reverse=True) # 降序排序 print(li) # 列印結果為 [58713, 3369, 598, 447, 99, 45, 23, 1] li1 = ['b', 'c', 'AAA', 'BB', 'WTO', 'abc', '11', '7', '289', 'gif', 'apple', 'desk'] li1.sort() print(li1) # 列印結果為 ['11', '289', '7', 'AAA', 'BB', 'WTO', 'abc', 'apple', 'b', 'c', 'desk', 'gif'] # 這種字串的升序排序依據是 ASCII碼的數字大小順序來排 # 其實,也可以看出一些規律,有數字優先數字,再大寫字母,再小寫字母,無論數字還是字串均以首個字母為準
2.reverse:列表反轉
# 經典面試題 # 需求:如何將一個列表中元素的位置反轉 li2 = [11, 22, 'abc', 555, 6666, 66789999] # 方法1: print(li2[::-1]) # 列印結果為 [66789999, 6666, 555, 'abc', 22, 11] # 方法2: li2.reverse() print(li2) # 列印結果為 [66789999, 6666, 555, 'abc', 22, 11]