序列
常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组.所谓序列,即成员有序排列,可通过下标访问.
序列运算和操作
运算 | Detail | 操作 | Detail |
---|---|---|---|
<,>,<=,>=,==,!= | 值比较 | seq[start,end] | 切片操作 |
is, is not | 对象身份比较 | + | 加法,当于将两个列表按顺序连接 |
and, or, not | 逻辑运算 | * | 乘法,列表与整数相乘,相当于将列表重复相加 |
\ | \ | in, not in | 判断元素师佛在序列中 |
\ | \ | del | 删除元素 |
例:删除操作
a = ['a', 1, 'b', 2, 'c']
del a[::2]
a
#out: [1, 2]
序列常用函数
函数 | detail | 函数 | detail |
---|---|---|---|
list() |
转换成列表 | str() |
转换成字符串 |
tuple() |
转换成元组 | sorted() |
将序列排序 |
enumerate() |
返回序列的(i,value)元组 | reserved() |
逆转列表 |
len() |
返回序列长度 | min() |
返回最小值 |
max() |
返回最大值 | sum() |
返回总和 |
zip() |
将多个序列中的元素配对,产生新的元组列表 | unzip |
将一组行转化为一组列 |
例: enumerate()
和zip()
a=['foo', 'bar', 'baz']
mapping=dict((v,i) for i, v in enmumerate(a))
mapping
#out: {'bar':1, 'baz':2, 'foo':0}
b=['one', 'two', 'three']
zip(a,b)
#out: [('foo','one'), ('bar', 'two'), ('baz','three')]
索引和分片
索引
[]
, Python中索引是从0开始的,所以索引0对应与序列的第 1 个元素。Python还引入了负索引值的用法,即从后向前开始计数,例如,索引 -2 表示倒数第 2 个元素.
分片
var[lower:upper:step]
其范围包括 lower ,但不包括 upper ,即 [lower, upper), step 表示取值间隔大小,如果没有默认为1。
当step的值为负时,省略lower意味着从结尾开始分片,省略upper意味着一直分片到开头
s = "hello world"
s[::-1]
#out: 'dlrow olleh'
网友评论