列表定義
- 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 = ["Java","C++","Python","Kotlin"]
print(list[0]) # 結果:Java
print(list[2]) # 結果:Python
list = ["Java","C++","Python","Kotlin"]
print(list[-2]) # 結果:Python
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"]
刪除列表元素
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() 複製列表