序列
- 可變序列:列表list
- 不可變序列:元組tuple,字符串str
- 生成器:范圍range
- 每個元素被分配一個序號——即元素的位置,也稱為索引,從0開始,使用
[]
,如m[0]
。
列表
Y = [1,2,3,4,5,6]
- Y為序列list,可變序列列表
- 元組是用
[]
來表示的,用,
分隔每一個元素
- 可包含任意類型的對象:數值、字符串、列表等。
- 通過下標索引訪問序列中的值--> 序列的順序是不可改變的
- 可隨意變換列表長度
m.append("f") # 只能增加一個單獨的要素
m[0] = 99
元組tuple
M = (1,2,3,4)
- 相對于list的不可變序列
- 元組是用
()
來表示的,用,
分隔每一個元素
元組的特性
- 可包含任意類型的對象:數值、字符串等
- 通過下標索引訪問序列中的值--> 序列的順序是不可改變的
- 可嵌套
- 申明元組時可不加
()
b=1,2,3,4
# 等價
b=(1,2,3,4)
# 可以使用這種方法新建元組
a=(1,2,3)
b=("a","b","c")
c=a+b
生成器range
- range()是一個范圍,指向一個范圍
range(5)
代表指向了0,1,2,3,4這幾個值
range(2,5)
代表指向2,3,4這幾個值
range(0,10,2)
代表指向了0,2,4,6,8這幾個值,最后的2代表步長
- 通過list()函數可以生成列表,單純輸出
range(5)
依舊為range(0,5)
X = list(range(5)) # X的結果為:[0,1,2,3,4]
文本序列
- 通過單引號、雙引號、三引號來表示
- 通過下標索引訪問序列中的值--> 也就是一個字符串中間的每一個字符
name = "apple"
list(name) # 結果為:['a', 'p', 'p', 'l', 'e']