# 【1】列表是可變的,可以修改、追加、刪除
import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年齡:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6"for item in friendList:print(item.name, item.age)# 遍歷整個列表if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成績及格,具體成績為{item}")# 創建數組列表range(起始值,結束值)
total = 0
numberList = []
for i in range(1, 101):total += inumberList.append(i)
print(total)for item in numberList:print(item)print(min(numberList))
print(max(numberList))
print(sum(numberList))
列表(List)是Python中最常用、最重要的數據結構之一。本文將全面介紹Python列表的特性、操作方法,并通過實際代碼示例展示如何高效使用列表。
一、列表的基本特性
列表是Python中的可變序列,可以存儲任意類型的元素,并且支持動態修改。與元組不同,列表創建后仍可以添加、刪除或修改其中的元素。
python
復制
下載
# 列表是可變的,可以修改、追加、刪除 import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年齡:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6" # 修改列表中的元素for item in friendList:print(item.name, item.age)
二、列表遍歷與操作
遍歷列表是最常見的操作之一,Python提供了多種遍歷方式:
python
復制
下載
# 遍歷整個列表 if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成績及格,具體成績為{item}")
三、使用range()創建數值列表
range()
函數可以生成一個數字序列,常用于創建數值列表:
python
復制
下載
# 創建數組列表range(起始值,結束值) total = 0 numberList = [] for i in range(1, 101):total += inumberList.append(i) print(total) # 輸出1-100的和for item in numberList:print(item) # 打印列表所有元素print(min(numberList)) # 最小值 print(max(numberList)) # 最大值 print(sum(numberList)) # 求和
四、列表常用操作總結
-
創建列表
-
空列表:?
my_list = []
?或?my_list = list()
-
帶初始值:?
my_list = [1, 2, 3]
-
-
添加元素
-
append()
: 在末尾添加單個元素 -
extend()
: 添加多個元素 -
insert()
: 在指定位置插入元素
-
-
刪除元素
-
del
: 按索引刪除 -
remove()
: 按值刪除 -
pop()
: 刪除并返回指定位置元素
-
-
列表排序
-
sort()
: 永久排序 -
sorted()
: 臨時排序 -
reverse()
: 反轉列表順序
-
-
列表切片
-
獲取子列表:?
my_list[start:end:step]
-
五、列表推導式
列表推導式提供了一種簡潔創建列表的方法:
python
復制
下載
# 創建1-10的平方列表 squares = [x**2 for x in range(1, 11)] print(squares)
六、性能考慮
-
在列表開頭插入/刪除元素較慢(O(n)),因為需要移動所有后續元素
-
在列表末尾操作很快(O(1))
-
查找元素需要O(n)時間
-
對于頻繁查找,考慮使用集合(set)或字典(dict)
七、實際應用案例
列表在實際開發中應用廣泛,例如:
-
數據處理:存儲和處理數據集
-
游戲開發:管理游戲對象
-
Web開發:處理請求參數
-
科學計算:存儲計算結果
結語
掌握Python列表操作是成為Python開發者的基礎技能。本文介紹了列表的核心概念和常用操作,希望讀者能夠靈活運用這些知識解決實際問題。記住,實踐是學習編程的最佳方式,多寫代碼才能真正掌握列表的使用技巧。