一、List基礎操作
List是Python中最常用、最基礎的數據類型,它可以存儲多個元素,並且支持索引、切片等操作。下面通過實例來介紹一些List的基本操作。
1、創建List
# 創建一個空List
mylist = []
# 創建一個帶有元素的List
mylist = [1, 2, 3, "hello", "world"]
2、List元素訪問
可以通過索引來訪問List中的元素,索引從0開始,如下面的代碼:
mylist = ["apple", "banana", "cherry"]
# 訪問List中第二個元素
print(mylist[1]) # 輸出:banana
也可以使用負數索引來訪問List中的元素,-1表示最後一個元素,-2表示倒數第二個元素,以此類推:
mylist = ["apple", "banana", "cherry"]
# 訪問List中最後一個元素
print(mylist[-1]) # 輸出:cherry
3、List元素修改
可以通過索引來修改List中的元素:
mylist = ["apple", "banana", "cherry"]
# 修改List中第二個元素
mylist[1] = "orange"
print(mylist) # 輸出:["apple", "orange", "cherry"]
4、List切片操作
List支持切片操作,可以通過切片獲取一個子List:
mylist = ["apple", "banana", "cherry", "orange", "peach"]
# 獲取List中第二個到第四個元素(不包括第四個元素)
sublist = mylist[1:3]
print(sublist) # 輸出:["banana", "cherry"]
也可以使用負數索引來進行切片操作:
mylist = ["apple", "banana", "cherry", "orange", "peach"]
# 獲取List中倒數第三個到倒數第二個元素
sublist = mylist[-3:-1]
print(sublist) # 輸出:["cherry", "orange"]
二、List高級操作
List不僅僅支持基本操作,還支持一些高級操作,如List的拼接、複製、刪除、排序等操作。
1、List拼接
List可以通過”+”來實現拼接:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 拼接兩個List
newlist = list1 + list2
print(newlist) # 輸出:[1, 2, 3, 4, 5, 6]
2、List複製
List有兩種複製方式,分別為淺複製和深複製。淺複製只複製List中的引用,而深複製會複製整個List。
淺複製:
list1 = [1, 2, 3]
list2 = list1
# 修改list2中的元素
list2[0] = 0
# 發現list1中的元素也被修改了
print(list1) # 輸出:[0, 2, 3]
深複製:
import copy
list1 = [1, 2, 3]
list2 = copy.deepcopy(list1)
# 修改list2中的元素
list2[0] = 0
# 發現list1中的元素並沒有被修改
print(list1) # 輸出:[1, 2, 3]
3、List刪除
List可以通過del關鍵字來刪除元素,也可以通過remove方法來刪除指定元素:
mylist = ["apple", "banana", "cherry"]
# 刪除List中第二個元素
del mylist[1]
print(mylist) # 輸出:["apple", "cherry"]
# 刪除List中指定的元素
mylist.remove("apple")
print(mylist) # 輸出:["cherry"]
4、List排序
List可以通過sort方法來進行排序,也可以通過sorted函數生成一個新的排序後的List:
mylist = [3, 1, 4, 1, 5, 9, 2, 6, 5]
# 對List進行排序
mylist.sort()
print(mylist) # 輸出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
# 生成一個新的排序後的List
newlist = sorted(mylist)
print(newlist) # 輸出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
三、List應用實例
下面介紹一些比較實用的List應用實例。
1、List去重
可以通過set()函數對List進行去重,也可以通過循環遍歷的方式進行去重:
# 方式一:使用set()函數進行去重
mylist = [1, 2, 3, 2, 1]
newlist = list(set(mylist))
print(newlist) # 輸出:[1, 2, 3]
# 方式二:使用循環遍歷進行去重
mylist = [1, 2, 3, 2, 1]
newlist = []
for item in mylist:
if item not in newlist:
newlist.append(item)
print(newlist) # 輸出:[1, 2, 3]
2、List中某個元素的出現次數
可以通過count()函數來統計List中某個元素出現的次數:
mylist = [1, 2, 3, 2, 1]
count = mylist.count(2)
print(count) # 輸出:2
3、List中第n大的元素
可以使用sort()函數對List進行排序,然後取出第n大的元素即可:
mylist = [1, 2, 3, 2, 1]
mylist.sort()
n = 2
item = mylist[-n]
print(item) # 輸出:2
四、總結
本文介紹了Python List的基本操作和高級操作,以及一些比較實用的List應用實例。List是Python中非常重要的數據類型,掌握List的使用方法對於Python編程非常重要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152158.html