序列是指它的成员是有序排列的,包括字符串,元组,列表。它们的索引从左向右从
0
开始
依次递增,从右向左是从
-1
开始依次递减。
序列类型操作符:
seq[ind]
获取索引为
ind
的元素。
Seq[ind1:ind2]
获取下标从
ind1
到
ind2
之
间的元素的集合。
Seq*n
序列重复
n
次。
Seq1+seq2
连接序列。
还有
in
和
not
in
判
断元素是否是序列中的元素。
Seq[m:n:k]
切片操作符,参数
1
表示起始位置的索引,通常
是第
m+1
个元素,第二个参数表示结束位置的元素的索引,但不包含这个元素,所以通常
是到第
n
个元素结束,
k
是步长,是取值的跨度。
利用
seq.index
()可以取得某个元素在序列中的索引。
Len
()获取序列的长度。
序列支持用负索引,加上
-1
步长,实现依次从最后砍掉一个。类似
s=‘abcde’
For
i
in
[None]+range(-1,len(s),-1):print
s[:i]
Basestring()
是个抽象工厂函数,作用仅仅是为
str
和
unicode
函数提供父类,所以不能实例
化也不能调用。
Enumerate
(
iter
)接受一个可迭代对象作为参数,返回一个
enumerate
对象(同时也是迭代
器)
,该对象生成由参数
iter
每个元素的索引和值组成的元组。用
for
循环生成元组。
Max
()
min
()
sum
()
sort
()
reduce
()都可以用来对序列进行操作。最大最小求
和,减项求和。
Str.capitalize
()
首字母大写。
Str.center
(
n
)原来的字符串放到中间,长度变成
n
,其
余用空格补齐。
‘’.join
(
str
)
连接字符串
。
Reversed
()倒序。
可以改变对象值的可变对象的方法是没有返回值的。
单元素元组是无法实现的,
这是因为圆括号被重载了,
会先用作分组操作符。
变通的方法是
在元组的第一个元素后加逗号来表明这是元组。
Fromkeys()
创建一个默认字典。