python 基礎知識 列表的 增刪改查 以及迭代取值
阿新 • • 發佈:2018-11-07
""" python 列表 通用方法 元組、陣列、字典 取值方法 [] 列表中可以儲存不同型別的資料 函式 封裝了獨立的功能可以直接呼叫 函式名(引數) 方法 和函式類似,同樣是封裝了獨立的功能,方法需要通過物件來呼叫,標識針對這個物件要做的操作 物件.方法名(引數) 關鍵字 後面不需要使用括號 import keyword print(keyword.kwlist) 可以輸出python中列出所用的關鍵字 len(keyword.kwlist) 可以輸出關鍵字的總數 """ name_list = ['zhang san', 'li shi', 'wang wu'] # 取值 print(name_list[0]) # 取索引值 # 知道資料的內容,想確定資料在列表中的位置 # 使用index方法需要注意,如果傳遞的資料不在列表中,程式會報錯! print(name_list.index('li shi')) # 修改 name_list[1] = "李四" # name_list[3] = "李四" list assignment index out of range # 列表指定的索引超出範圍,程式會報錯 # 增加
# append() 追加資料,方法可以向列表的末尾追加資料 # insert()插入資料,# self, index, object 指定插入的位置與資料 # extend()追加資料,另外一個列表中的完整內容追加到當前的列表的末尾
name_list.append('小白') name_list.insert(1, '小美眉') # 臨時變數列表 temp_list = ['孫悟空', '豬八戒', '沙師弟'] name_list.extend(temp_list) # 刪除資料 # pop clear remove del # del 本質上是把一個變數從記憶體中刪除的。 del name_list[2] # del 演示,相當於釋放記憶體空間,徹底刪除name變數 # 徹底刪除後,就不能再使用name變量了 # 在列表使用中,建議使用列表提供的方法操作 name = '小明' del name # remove self, boject(物件) name_list.remove('wang wu') # pop 可以帶引數,也可以不帶引數,預設刪除最後一個數據 name_list.pop() # pop 指定要刪除的索引 name_list.pop(0) # 清空列表所有資料 name_list.clear() print(name_list) demo_list = ['孫悟空', '豬八戒', '沙師弟', '沙師弟'] # len(length 長度) 函式可以統計列表中元素的總數 list_len = len(demo_list) print("表中包含%d" % list_len) # count 方法可以統計列表中的某一個引數 出現的次數 count = demo_list.count('沙師弟') print(count) # 從列表中刪除第一次出現的資料,如果資料不存在,程式會報錯 demo_list.remove('沙師弟') print(demo_list) # 列表排序 # sort() 升序排序 從小到大 # sort(reverse=True) 降序排序 從大到小 # reverse 逆序、反轉 demo_name = ['zhang san', 'li shi', 'wang wu'] num_list = [2, 4, 6, 1, 8, 0, 19, 20, 45] # 升序 # demo_name.sort() # num_list.sort() # 降序 # demo_name.sort(reverse=True) # num_list.sort(reverse=True) # 逆序、反轉 demo_name.reverse() num_list.reverse() print(demo_name) print(num_list) # 迴圈遍歷 # 遍歷就是從頭到尾依次從列表中獲取資料 # 在迴圈體內部針對每一個元素,執行相同的操作 # 在 Python中為了提高列表的遍歷效率,專門提供的迭代 iteration遍歷 # 使用for就能夠實現迭代遍歷 # for迴圈內部使用的變數in列表 # for name in nane_list: # 迴圈內部針對列表元素進行操作 # print(name) demos_list = ['張三', '李四', '王五', '趙明'] # 使用迭代遍歷列表 for i in demos_list: print('我的名字叫 %s' % i) """ 順序的從列表中依次獲取資料,每一次迴圈過程中,資料都會儲存在i這個變數中, 在迴圈體內部可以訪問到當前這一次獲取到的資料 for i in demos_list: print('我的名字叫 %s' % i) """