Python中的序列是指可以包含多個元素的數據結構,包括字符串、列表、元組、range對象等等。序列能夠按照一定的順序訪問其中的元素,也可以進行一些常見操作。
使用Python的序列操作需要掌握一些基本知識:
# 創建一個列表 my_list = [1, 2, 3, 4, 5] # 訪問列表中的元素 print(my_list[0]) # 輸出 1 print(my_list[-1]) # 輸出 5 # 切片操作 print(my_list[0:2]) # 輸出 [1,2] # 列表追加操作 my_list.append(6) # [1, 2, 3, 4, 5, 6] # 計算列表長度 print(len(my_list)) # 輸出 6
除了列表,字符串也是序列的一種,可以使用類似于列表的操作進行訪問和修改:
# 創建一個字符串 my_string = "hello world" # 訪問字符串中的字符 print(my_string[0]) # 輸出 h print(my_string[-1]) # 輸出 d # 切片操作 print(my_string[0:5]) # 輸出 hello # 字符串連接操作 new_string = my_string + "!" # hello world! # 字符串長度 print(len(my_string)) # 輸出 11
元組是一種不可變的序列,可以使用類似于列表的操作進行訪問,但不能修改元素:
# 創建一個元組 my_tuple = (1, 2, 3, 4, 5) # 訪問元組中的元素 print(my_tuple[0]) # 輸出 1 print(my_tuple[-1]) # 輸出 5 # 切片操作 print(my_tuple[0:2]) # 輸出 (1,2) # 元組長度 print(len(my_tuple)) # 輸出 5 # 嘗試修改元素會發生錯誤 # my_tuple[0] = 0 # TypeError: 'tuple' object does not support item assignment
range對象是一個序列生成器,可以用于生成一系列整數數字:
# 創建一個range對象 my_range = range(0, 5) # 訪問range對象中的元素 print(my_range[0]) # 輸出 0 print(my_range[-1]) # 輸出 4 # 轉換成列表 my_list = list(my_range) # [0, 1, 2, 3, 4] # 遍歷range對象 for i in my_range: print(i) # 計算range對象長度 print(len(my_range)) # 輸出 5
Python的序列是非常有用的數據類型,可以進行各種各樣的操作。不論是處理文本、讀取文件,還是計算數據,序列都是必不可少的。