2.Python-序列,索引和分片

2019-06-17  本文已影响0人  Yuri7

序列

常见序列类型包括字符串(普通字符串和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'
上一篇 下一篇

猜你喜欢

热点阅读