序列
- 可变序列:列表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']
网友评论