python学习之基础知识(四)

来源:互联网 发布:日本美女直播软件 编辑:程序博客网 时间:2024/05/16 05:39

(15)数据结构之序列

python内建序列分为6种,列表,元组,字符串,unicode字符串,buffer对象,xrange对象.

列表与元组之间的区别在于列表可以修改,但是元组不可以修改.

列表表示方法为中括号,同时用逗号分隔元素.例如:

nums = [1,2,3,4]

序列可以有以下几种操作:

a.索引,这个很好理解,想象一下C语言的数组遍历,数组下标即索引,这里是一个意思

b.分片,将序列"分片",需要指定分片的界限,即本分片内的开头与非本分片的开头(即结尾元素的后一个索引).如果开头或者结尾索引为空,那么默认以序列开头开始或者以序列结尾结束.这里还涉及到步长的因素,内建的步长为1(注意,步长不能设置为0,设置了解释器也会报错的大笑),步长可以为负数,即从右开始分片.

不得不说的是,步长为正时,应符合nums[0:3],不应该为nums[3:0]或nums[1:1].同理步长为负数时正好相反,nums[3:0:-1].

c.序列相加,前文已经提到过字符串的拼接,其实就是序列的相加操作.相同类型的序列才可以执行相加操作.

d.序列相乘,即重新生成N个原序列组成的新序列,[4] * 10 => [4,4,4,4,4,4,4,4,4,4].

e.None是python的一个内建值,等同于C的nul,代表为空的含义.请注意首字母N必需是大写,python是区分大小写的.我们可以利用None创建一个空序列,[None] * 10 => [None,None,None,None,None,None,None,None,None,None]

f.成员资格,为了检查一个值是否为序列的元素,使用布尔运算符in. 例如:'x' in 'xxx' => True

g.序列也可以计算它的长度,最大值与最小值,分别使用内建函数len,max,min,其中max与min可以直接使用多个数值作为参数,例如min(1,2,3) => 1,字符串的比较同C语言,按照字符的ASCII编码值,如第一个相同,比较第二个,以此类推.



0 0
原创粉丝点击