5-Python3從入門到實戰—基礎之數據類型(列表-List)

Python從入門到實戰系列——目錄

列表定義

  • list:列表(list)是Python內置的一種數據類型,list是一種有序的集合,索引從0開始,能夠進行截取、組合等;
//建立列表
    list1 = [1,2,3,4,5]
    list2 = ["Java","C++","Python","Kotlin"]
    print(list1[0]) # 結果:1
    print(list1[2]) # 結果:Python

獲取列表中的數據

  • 讀取列表中某一個數據:list[索引]
list = ["Java","C++","Python","Kotlin"]
    print(list[0]) # 結果:Java
    print(list[2]) # 結果:Python
  • 倒敘讀取列表中某一個數據:list[-索引]
list = ["Java","C++","Python","Kotlin"]
    print(list[-2]) # 結果:Python
  • 截取列表中的某一部分數據:list[索引:索引]
list = ["Java","C++","Python","Kotlin"]
    print(list[0:3])   # 結果:["Java","C++","Python"]
  • 截取列表中的某一項開始以後的全部數據:list[索引:]
list = ["Java","C++","Python","Kotlin"]
    print(list[1:])   # 結果:["C++","Python","Kotlin"]

修改列表中的數據

  • 更新列表數據,使用 list[索引]=數值 更新
  • 添加列表項,使用 append()方法
list  = ["Java","C++","Python","Kotlin"]
    # 修改 C++ 爲 C
    list[1] = "C"
    print(list) # 結果:["Java","C","Python","Kotlin"]
    # 在上面輸出的list的基礎上追加一個 PHP
    list.append("PHP")
    print(list) # 結果:["Java","C","Python","Kotlin","PHP"]

刪除列表元素

  • del語句:刪除列表的元素
list = ["Java","C++","Python","Kotlin","PHP"]
    del list[4] 
    print(list) # 結果:["Java","C++","Python","Kotlin"]
  • remove(obj):移除列表中某個值的第一個匹配項
list = ["Java","C++","Python","Kotlin","C++"]
    list.remove("C++")
    print(list) # 結果:["Java","Python","Kotlin","C++"]

列表操做符

  • +號:用於組合列表
  • *號:用於重複列表;
  • len(列表) :獲取列表的長度
  • in:判斷元素是否在列表中
list1 = ["Java","C++","Python"]
    list2 = ["Kotlin","PHP"]
    list = list1 + list2
    print(list) # 結果: ["Java","C++","Python","Kotlin","PHP"]
    print(list1*2)  # 結果:["Java","C++","Python","Java","C++","Python"]
    print(len(list))    # 結果:5
    print("Java" in list)   # 結果: True

嵌套列表

  • 嵌套列表即在列表裏建立其它列表:list[list1,list2]
list1 = [1,2,3,1]
    list2 = ["Java","C++","Python"]
    list = [list1,list2]
    print(list) # 結果:[[1,2,3,1],["Java","C++","Python"]]

列表函數&方法

  • 函數
len(list)   返回列表元素個數
    max(list)   返回列表元素最大值
    min(list)   返回列表元素最小值
    list(seq)   將元組轉換爲列表
  • 方法
list.append(obj)    在列表末尾添加新的對象
    list.count(obj) 統計某個元素在列表中出現的次數
    list.extend(seq)    在列表末尾一次性追加另外一個序列中的多個值(用新列表擴展原來的列表)
    list.index(obj) 從列表中找出某個值第一個匹配項的索引位置
    list.insert(index, obj) 將對象插入列表
    list.pop(obj=list[-1])  移除列表中的一個元素(默認最後一個元素),而且返回該元素的值
    list.remove(obj)    移除列表中某個值的第一個匹配項
    list.reverse()  反向列表中元素
    list.sort([func])   對原列表進行排序
    list.clear()    清空列表
    list.copy() 複製列表
相關文章
相關標籤/搜索