一、基礎概念
在Python中,列表是一種非常重要的數據類型,它可以用於存儲一系列有序的元素。Python定義空列表的方法非常簡單,只需要使用一對方括號[]來表示一個空列表即可。示例代碼如下:
empty_list = []
print(empty_list) # 輸出 []
在上述示例中,我們定義了一個名為empty_list的空列表,並通過print函數將其輸出。可以看到,該列表中並沒有任何元素。
二、列表的基本操作
列表作為一種有序的數據結構,支持多種基本操作。
在列表末尾添加元素
可以通過append方法在列表末尾添加元素。示例代碼如下:
fruits = ['apple', 'banana', 'orange']
fruits.append('pear')
print(fruits) # 輸出 ['apple', 'banana', 'orange', 'pear']
在指定位置插入元素
可以通過insert方法在列表的指定位置插入元素。示例代碼如下:
fruits = ['apple', 'banana', 'orange']
fruits.insert(1, 'pear')
print(fruits) # 輸出 ['apple', 'pear', 'banana', 'orange']
刪除指定位置的元素
可以通過del語句或者pop方法刪除指定位置的元素。示例代碼如下:
fruits = ['apple', 'banana', 'orange']
del fruits[1]
print(fruits) # 輸出 ['apple', 'orange']
fruits = ['apple', 'banana', 'orange']
fruits.pop(1)
print(fruits) # 輸出 ['apple', 'orange']
修改指定位置的元素
可以通過索引操作直接修改指定位置的元素。示例代碼如下:
fruits = ['apple', 'banana', 'orange']
fruits[1] = 'pear'
print(fruits) # 輸出 ['apple', 'pear', 'orange']
三、列表的高級操作
除了基本操作以外,列表還支持一些高級操作。
列表切片
可以使用列表切片操作獲取列表的子列表。示例代碼如下:
fruits = ['apple', 'banana', 'orange', 'pear']
slice = fruits[1:3]
print(slice) # 輸出 ['banana', 'orange']
列表拼接
可以使用加號操作符將兩個列表拼接在一起。示例代碼如下:
fruits1 = ['apple', 'banana']
fruits2 = ['orange', 'pear']
fruits = fruits1 + fruits2
print(fruits) # 輸出 ['apple', 'banana', 'orange', 'pear']
列表複製
可以使用複製操作符將一個列表複製到另一個列表。示例代碼如下:
fruits1 = ['apple', 'banana']
fruits2 = fruits1.copy()
print(fruits2) # 輸出 ['apple', 'banana']
四、列表的應用場景
列表作為一種非常靈活的數據結構,可以應用於許多場景。
存儲同類型的數據
可以將同一類型的數據存儲在一個列表中,方便操作和管理。示例代碼如下:
ages = [20, 25, 30, 35, 40]
sum_age = sum(ages)
average_age = sum_age / len(ages)
print(average_age) # 輸出 30.0
在上述示例中,我們定義了一個名為ages的列表,其中存儲了若干個年齡數據。通過使用內置函數sum和len計算出這些數據的平均值。
存儲異構數據
可以將異構數據存儲在一個列表中,方便進行組合和計算。示例代碼如下:
person = ['Tom', 30, 1.75, True]
print(person[0]) # 輸出 'Tom'
print(person[2]) # 輸出 1.75
在上述示例中,我們將姓名、年齡、身高和婚姻狀況等信息存儲在一個列表中,便於進行組合和計算。
存儲複雜數據結構
可以將複雜數據結構存儲在一個列表中,方便進行統一的管理和操作。示例代碼如下:
students = [
{'name': 'Tom', 'age': 20, 'score': {'English': 90, 'Math': 80}},
{'name': 'Jerry', 'age': 21, 'score': {'English': 85, 'Math': 90}},
{'name': 'Alice', 'age': 22, 'score': {'English': 95, 'Math': 85}}
]
for student in students:
average_score = sum(student['score'].values()) / len(student['score'])
print(student['name'], average_score)
在上述示例中,我們定義了一個名為students的列表,其中存儲了若干個學生的信息,包括姓名、年齡和成績等。通過使用循環和內置函數sum、len、values等計算出每個學生的平均成績。
原創文章,作者:ZNLJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133969.html