序列
序列是 Python 中最基本的數據結構之一。序列中的每個元素都有一個位置或索引,第一個索引是 0,第二個索引是 1,以此類推。Python 內建了六種序列類型,其中最常見的是列表和元組。
序列的基本操作
無論是哪種類型的序列,Python 都提供了以下基本操作:
- 索引:通過索引來訪問序列中的元素。
- 切片:從序列中提取出一部分元素。
- 加法(+):將兩個序列連接起來。
- 乘法(*):重複序列中的元素。
- 檢查成員(in):檢查一個元素是否存在於序列中。
此外,Python 內建了函數來確定序列的長度,以及獲取序列中最大和最小的元素。
列表
列表是 Python 中最常用的數據類型之一。它是一個用方括號 []
包圍、由逗號分隔的數據項集合。列表的數據項可以是不同類型的數據。例如:
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3 = ["a", "b", "c", "d"]
訪問列表中的值
使用下標索引來訪問列表中的值,例如:
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7] print("list1[0]:", list1[0]) # 輸出: physics print("list2[1:5]:", list2[1:5]) # 輸出: [2, 3, 4, 5]
更新列表
列表是可變的,這意味著你可以對列表進行修改或更新。你可以直接修改列表中的元素,也可以使用 append()
方法來添加新元素。例如:
list = [] # 空列表 list.append('Google') # 添加新元素 list.append('Runoob') print(list) # 輸出: ['Google', 'Runoob']
刪除列表元素
你可以使用 del
語句來刪除列表中的元素,例如:
list1 = ['physics', 'chemistry', 1997, 2000] print(list1) del list1[2] print("After deleting value at index 2:", list1) # 輸出: ['physics', 'chemistry', 2000]
Python 列表的操作符
列表支持多種操作符,包括:
- 加法(+):用於將兩個列表連接起來,如
[1, 2, 3] + [4, 5, 6]
的結果是[1, 2, 3, 4, 5, 6]
。 - 乘法(*):用於重複列表中的元素,如
['Hi!'] * 4
的結果是['Hi!', 'Hi!', 'Hi!', 'Hi!']
。 - 檢查成員(in):檢查某個元素是否存在於列表中,如
3 in [1, 2, 3]
的結果是True
。
列表的索引與切片
列表的索引和切片功能與字符串類似,可以通過索引訪問單個元素或使用切片獲取子列表。例如:
L = ['Google', 'Runoob', 'Taobao'] print(L[2]) # 輸出: 'Taobao' print(L[-2]) # 輸出: 'Runoob' print(L[1:]) # 輸出: ['Runoob', 'Taobao']
列表的內建函數與方法
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([index=-1]):移除並返回列表中的一個元素(默認為最後一個元素)。
- list.remove(obj):移除列表中某個值的第一個匹配項。
- list.reverse():反轉列表中的元素。
- list.sort(cmp=None, key=None, reverse=False):對列表進行排序。