Python学习笔记 -- 序列(一)序列类型

Python学习笔记 – 序列(一)序列类型

标签(空格分隔): python 序列


序列

python中最基本的数据结构就是序列(sequence),sequence(序列)是一组有顺序的元素的集合。
python中的序列类型,有着相同的访问模式:它的每个元素可以通过指定的偏移量(索引)来获得。而多个元素可以通过切片的操作来获得。
Python中的序列有:

  • 字符串(string)
  • Unicode字符串
  • 列表(list)
  • 元组(tuple)
  • buffer对象
  • xrange对象

序列类型均可采用的操作符

序列操作符 作用
seq[index] 索引,获得下标为index的元素
seq[index1:index2] 切片,获得下标从index1到index2间的值
seq * expr 重复,序列重复expr次
seq1 + seq2 连接,连接序列seq1和seq2
obj in seq 检查,判断obj是否包含在序列seq中
obj not in seq 检查,判断obj是否不包含在seq中

内建函数(BIF)

 内建函数str()、list()和tuple()被用在各种序列类型之间的转换,但是并没有做任何的类型转换,这些转换实际上工厂函数,将对象作为参数,并将其内容(浅)拷贝到新的对象中。

1. 序列类型转化工厂函数

函数 含义
str(obj) 把obj对象转换成字符串(对象的字符串表示)
basestring() 抽象工厂函数,作用仅是为str和unicode函数提供父类,不能被实例化,也不能被调用
list(iter) 把可迭代的对象转换成列表
tupel(iter) 把可迭代的对象转换成元组
unicode(obj) 把对象转换为Unicode字符串(使用默认编码)

- 这里的转换不是简单的对象转换,因为在python中一个对象创建后,就不能再改变其身份或类型。


2. 序列类型可用的内建函数

函数名 功能
enumerate(iter) 接收一个可迭代的对象,返回一个enumreate对象,该对象生成由index和item值组成的元组
len(seq) 长度,返回序列seq的长度
min(iterable[,key=
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值