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 刪除整個列表,列表刪除之后無法訪問

代碼示例:

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 打印元素對應的下標

代碼示例:

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為正數時,從左到右;負數時,從右到左
list1 = [0, 1, 2, 4, 5, 6, 7]
print(list1[:5])
# 切片反轉元素
print(list1[::-1])

列表生成式

列表生成式,可以快速創建列表;實際開發中會經常用到,本文不細說,具體請看以后的文章。

代碼示例:

[i for i in range(10)]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM