一、簡介
Python List(列表)是一種有序的、可變的、元素可重複的數據類型,是Python中最常用的數據類型之一。List可以存儲任意類型的數據,包括其他List。List提供了許多有用的操作函數,如添加、刪除、查找、排序等,通過這些操作函數,我們可以輕鬆地管理數據。下面將從不同的角度對Python List進行詳細的介紹。
二、創建和訪問List
在Python中,我們可以通過方括號[]來創建List,並在其中添加任意類型的數據。
>>> my_list = [1, "Hello", 3.0]
可以用索引訪問List中的元素。索引從0開始,直到List長度減1為止。也可以使用負數索引,從末尾開始計數,-1表示列表中的最後一個元素。
>>> my_list[0]
1
>>> my_list[-1]
3.0
我們還可以通過切片操作來訪問List的一部分元素,切片語法是[start:end],其中start和end是起始索引和結束索引,不包括end位置的元素。
>>> my_list[1:3]
['Hello', 3.0]
三、添加和刪除元素
通過append()函數可以在List的末尾添加一個元素。
>>> my_list.append(4)
>>> print(my_list)
[1, 'Hello', 3.0, 4]
另外,我們還可以通過insert()函數在指定位置插入一個元素。
>>> my_list.insert(1, "world")
>>> print(my_list)
[1, 'world', 'Hello', 3.0, 4]
需要刪除元素時,可以使用remove()函數來刪除指定元素,也可以使用pop()函數刪除指定索引位置的元素。
>>> my_list.remove("world")
>>> print(my_list)
[1, 'Hello', 3.0, 4]
>>> my_list.pop(2)
3.0
>>> print(my_list)
[1, 'Hello', 4]
四、合併和複製List
通過加號+可以將兩個List合併成一個新的List。
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> new_list = list1 + list2
>>> print(new_list)
[1, 2, 3, 4, 5, 6]
我們可以使用copy()函數將一個List複製到另一個List中。
>>> old_list = [1, 2, 3]
>>> new_list = old_list.copy()
>>> print(new_list)
[1, 2, 3]
五、排序
使用sort()函數可以對List進行排序,它有兩個可選參數key和reverse。其中key是一個函數,用於指定以何種方式排序,reverse用於指定是否降序排序。
>>> my_list = [3, 2, 1]
>>> my_list.sort()
>>> print(my_list)
[1, 2, 3]
>>> my_list = ["banana", "apple", "orange"]
>>> my_list.sort(reverse=True)
>>> print(my_list)
['orange', 'banana', 'apple']
>>> my_list = ["banana", "apple", "orange"]
>>> my_list.sort(key=len)
>>> print(my_list)
['apple', 'banana', 'orange']
六、其他常用操作
Python List還提供了很多其他有用的操作函數,比如count()函數用於統計指定元素在List中出現的次數,index()函數用於查找指定元素在List中第一次出現的索引位置。
>>> my_list = [1, 2, 3, 2]
>>> my_list.count(2)
2
>>> my_list.index(2)
1
七、總結
Python List是一種重要的數據類型,它既支持添加、刪除、查找、排序等常用操作,也支持切片、合併、複製等高級操作,方便了我們對數據的管理和處理。
完整代碼示例
my_list = [1, "Hello", 3.0]
# 訪問List元素
print(my_list[0]) # 1
print(my_list[-1]) # 3.0
print(my_list[1:3]) # ['Hello', 3.0]
# 添加元素
my_list.append(4)
print(my_list) # [1, 'Hello', 3.0, 4]
my_list.insert(1, "world")
print(my_list) # [1, 'world', 'Hello', 3.0, 4]
# 刪除元素
my_list.remove("world")
print(my_list) # [1, 'Hello', 3.0, 4]
my_list.pop(2)
print(my_list) # [1, 'Hello', 4]
# 合併和複製List
list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list1 + list2
print(new_list) # [1, 2, 3, 4, 5, 6]
old_list = [1, 2, 3]
new_list = old_list.copy()
print(new_list) # [1, 2, 3]
# 排序
my_list = [3, 2, 1]
my_list.sort()
print(my_list) # [1, 2, 3]
my_list = ["banana", "apple", "orange"]
my_list.sort(reverse=True)
print(my_list) # ['orange', 'banana', 'apple']
my_list = ["banana", "apple", "orange"]
my_list.sort(key=len)
print(my_list) # ['apple', 'banana', 'orange']
# 其他常用操作
my_list = [1, 2, 3, 2]
print(my_list.count(2)) # 2
print(my_list.index(2)) # 1
原創文章,作者:WHBV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132596.html