list的基本方法
數據類型列表
列表的創建
- 使用[ ]創建列表,元素之間使用逗號隔開,
- list()創建列表
列表添加新的元素
- list.append() 在list末尾增加一個元素
- list.insert(n, “s”) 在指定索引的位置添加元素,如果指定的索引不存在,那么在末尾添加。
- list.extend(list1) 合并兩個列表中的元素
代碼示例:
num_list1 = [1, 2, 3, 4] num_list2 = [11, 22, 33] # 使用append在列表末尾添加一個元素 num_list1.append(5) print("append添加結果", num_list1) # 在索引為0的位置添加一個元素 num_list1.insert(0, 6) print("insert添加結果", num_list1) # 使用extend合并兩個列表的元素 num_list1.extend(num_list2) print("extend合并結果", num_list1)刪除列表中的元素
- list.pop() 刪除最后一個元素
- list.pop(n) 刪除指定索引的元素,如果刪除一個不存在的元素會直接報錯
- list.remove(xx) 刪除列表里面的一個元素,有多個相同的元素,刪除第一個出現的元素
- del list[n] 刪除指定索引對應的元素
- del list 刪除整個列表,列表刪除之后無法訪問
代碼示例:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' list_num1 = [11, 22, 33, 44, 55, 66, 77] # 使用pop()刪除最后一個元素 list_num1.pop() print("pop()結果是", list_num1) # 使用remove()刪除指定元素 list_num1.remove(66) print("remove()結果是", list_num1) # 使用del list[n]刪除指定索引對應的元素 del list_num1[0] print("del list[0]結果是", list_num1) # 使用del list刪除整個列表 del list_num1查看列表中的值
- 遍歷列表
- len(list) 列表元素的個數
- max(list) 返回列表的最大值
- min(list) 返回列表的最小值
- list(seq) 將元組轉為列表
- enumerate 打印元素對應的下標
代碼示例:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' num_list = [11, 22, 33, 44, 55] # len()返回列表元素的個數 print("列表的元素個數是", len(num_list)) # max()返回列表的最大值 print("列表的最大值是", max(num_list)) # min() 返回列表的最小值 print("列表的最小值是", min(num_list)) # list(seq) 將元素轉為列表 tuple_num = (11, 22) list_num = list(tuple_num) # 遍歷列表, enumerate() 打印元素對應下標 for i, j in enumerate(num_list):print(i)print(j)排序和反轉
- list.reverse() 反轉列表元素
- list.sort() 排序,默認升序
- list.sort(reverse=True) 降序
代碼示例:
list1 = [11, 22, 99, 77, 33, 44, 55] # 使用reverse() 反轉列表元素 list1.reverse() print("使用reverse反轉結果是", list1) # list1.sort() 升序排列 list1.sort() print("sort()之后的結果是", list1)注意:排序是必須保證列表元素是同一種類型
切片
[start🔚step]
- start起始位置
- end結束位置
- step步長, 默認是1, step為正數時,從左到右;負數時,從右到左
列表生成式
列表生成式,可以快速創建列表;實際開發中會經常用到,本文不細說,具體請看以后的文章。
代碼示例:
[i for i in range(10)]總結
- 上一篇: Python制作植物大战僵尸小游戏
- 下一篇: python集合和eval的使用