1. 程式人生 > 實用技巧 >搭建ubuntu arm64的本地源

搭建ubuntu arm64的本地源

列表(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]

3.copy:複製