一、元组
1.元祖(Tuple)
- 元组可以看成是
不可变
的列表 - 元组使用小括号,列表使用方括号
tup1 = ('schuyler', 28, 3000)
- 需要注意的是,如果元祖只有一个元素那么结尾需要添加
,
来表明创建的是元祖
- 需要注意的是,如果元祖只有一个元素那么结尾需要添加
2.元组的读与写
- 元祖读取方式与列表相同
- 元组的元素在创建后不允许修改,即任何对元祖本身的写操作都是不允许的
- 元祖允许使用"元祖运算符"来创建新元祖
(1, 2, 3) + (4, 5, 6) = (1, 2, 3, 4, 5, 6) ('a', 'b', 'c') * 2 = ('a', 'b', 'c', 'a', 'b', 'c')
- 在使用元祖运算符时,需要注意,如果元祖只有一个元素,需要用
,
来特别说明自己是个元祖
tup = ("a") * 5 tup1 = ("a",) * 5 print(tup) print(tup1)
- 在使用元祖运算符时,需要注意,如果元祖只有一个元素,需要用
- 元祖的创建可以不适用小括号(不建议)
tup1 = 'schuyler', 28, 3000
- 如果元祖内持有列表,那么列表的内容是允许被修改的
tup = (['a', 'b'], ['c', 'd']) list1 = tup[0] list1[1] = 'a' print(tup)
3.列表与元祖的区别
列表 | 元祖 |
---|---|
内容允许扩展 | 内容不可变 |
内存存储动态变化(每次修改都会进行一次重新编制) | 创建后内存存储固定不变 |
效率较低 | 效率高 |
运行时数据需要变更时使用 | 用于保存稳定不变的数据 |
保存天气数据、股市数据 | 保存国家名、元素周期表 |
二、序列
1.序列
- Python中,序列并不是某一种数据类型,而是一种数据结构
- 序列(Sequence)是指"有序"的队列
- 序列中的元素顺序按添加顺序排列
- 序列中的数据通过"索引"进行获取
- 序列的索引跟列表一样有正序跟倒序
2.序列包含常用数据结构
- 字符串
- 列表
- 元祖
- 数字序列(Range)
3.数字序列(Range)
- range 用于表示数字序列,内容不可变
- 数字序列使用
range()
函数创建 - 语法:
r = range(起始数字