python入门——序列类型
- 三种序列sequence
- list列表
- tuple元组
- rnage
- 从官方文档docs.python.org查看可以对序列进行的操作
下面是三种序列共同的一些操作,s表示序列operation result x in s 用于查询 x 是否存在于序列 s 中,结果为True or False x not in s 用于查询 x 是否不在序列 s 中 s + t 将两个序列拼接起来,序列中的元素可以是不同数据类型 s[i] 取序列s中的第 i 个元素(从0开始),可以直接对s[i]赋值,从而修改序列中元素的值 len(s) 查看序列s中元素的数量 s * n (n为一个整数)将序列扩大n倍,但是序列的实际长度不会变,只是复制自身的引用 s[ i : j ] 取序列 s 的第 i 到 j -1个元素(包前不包后) s[ i : j :k ] 以间隔 k 跳着取序列 s 的第 i 到 j -1个元素(包前不包后) min(s) 取序列 s 的最小值(注意元素类型要能比较) max(s) 取序列 s 的最大值 s.index(x [ i, j ] ) 查询 x 在序列 s 中的下标,如果不存在则报错; 可以选择在 i 到 j-1 中查询 s.count(x) 查询序列 s 中存在多少个 x
值得说明的:
- python为序列中的每一个元素都创建了一个对象,因此序列中存储的实际是这些对象的地址,其结构类似于c语言中的链表一样。
- 序列中的对象可以是不同的类型
- in 这个操作,比较的是序列中的每一个元素,仅仅是元素
- 元组tuple
元组相对于列表而言,相当于列表的常量形式,元组一旦创建就不能修改了
但是,如果元组中存储的是一个可变的数据类型(例如列表),那么元组中该元素是可以改变的