Python中,序列和列表是兩種非常重要的數據類型。它們的區別在于序列是Python中一種基本數據類型,而列表則是序列的一種表現形式。
# 示范Python中的序列 x = [1, 2, 3, 4, 5] # 列表 y = 'Hello World' # 字符串,也是一種序列 z = (6, 7, 8, 9, 10) # 元組,同樣也是一種序列 # 訪問序列的元素 print(x[2]) # 輸出 3 print(y[1]) # 輸出 e print(z[-1]) # 輸出 10
Python中的序列都可通過索引值來訪問它們的元素。索引值是從0開始的。語法:sequence[index]。如果索引值為負數,則表示反向索引。
# 字符串切片 s = 'Hello World' print(s[2:5]) # 輸出 llo print(s[:5]) # 輸出 Hello print(s[6:]) # 輸出 World
Python中的序列還可以通過切片進行操作。切片語法:sequence[start:end:step]。其中start表示切片的起始位置,end表示切片的結束位置,但不包括end這個位置的元素。step表示切片的步長。如果不設置start和end,那么默認從序列的開頭和結尾進行切片。
# 列表的基本操作 a = [1, 2, 3, 4, 5] a.append(6) # 將元素6添加到列表的末尾 print(a) # 輸出 [1, 2, 3, 4, 5, 6] b = [7, 8, 9] a.extend(b) # 將列表b添加到列表a的末尾 print(a) # 輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9] c = ['a', 'b', 'c'] d = a + c # 將列表a和列表c合并為一個新的列表d print(d) # 輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c']
除了訪問和切片之外,Python中的序列和列表還支持一系列的基本操作。如添加元素、擴展序列、合并列表等。當然,在操作列表時還需注意到Python中的列表是可變的,因此對同一個列表的操作是會對原列表直接進行影響的。