通用序列操作
1、索引
序列中所有的元素都是有编号的,从0开始递增,负数索引从右边开始,最后一个编号是-1.
示例:
greeting = 'hello'
print greeting[1]
print greeting[-1]
print 'hello'[3]
luo = raw_input('year: ')[3]
print luo
结果:
e
o
l
year: 2017
7
2、分片
使用分片操作来访问一定范围内的元素,分片通过冒号(:)相隔的两个索引来实现,第一个索引元素包括在分片内,第二个则不包括在分片内。更大的步长(::)第三个参数是步长,通常隐式设置为1,如果大于1,将会跳过某些元素。
示例:
numbers = [1,2,3,4,5,6,7,8,9,10]
print numbers[2:4]
print numbers[-3:]
print numbers[:3]
print numbers[:]
print numbers[0:10:2]
print numbers[::-2]
print numbers[:5:-2]
print numbers[5::-2]
结果:
[3, 4]
[8, 9, 10]
[1, 2, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]
[10, 8]
[6, 4, 2]
3、相加
通过加号可以进行序列的连接操作,两种相同类型的序列才能连接。
示例:
print [1,2,3]+[4,5]
print 'hello'+','+' '+'world'
结果:
[1, 2, 3, 4, 5]
hello, world
4、乘法
用数字乘以一个序列,会生成一个重复该数字次的新序列。
示例:
print 'luo '*2
print [3]*4
结果:
luo luo
[3, 3, 3, 3]
5、成员资格
为了检查一个值是否在序列中,可以使用in运算符,这样的运算符叫做布尔运算符
示例:
print 'l' in 'luo luo'
print 'y' in 'luo luo'
luo = 'hello world!'
print 'hello' in luo
结果:
True
False
True
6、长度、最小值和最大值
内建函数:len、min、max、非常常用,len函数返回序列中所包含元素的数量,mix函数和max函数则返回序列中最大和最小值的元素。
示例:
numbers = [99,234,789]
print len(numbers)
print min(numbers)
print max(numbers)
结果:
3
99
789
1、索引
序列中所有的元素都是有编号的,从0开始递增,负数索引从右边开始,最后一个编号是-1.
示例:
greeting = 'hello'
print greeting[1]
print greeting[-1]
print 'hello'[3]
luo = raw_input('year: ')[3]
print luo
结果:
e
o
l
year: 2017
7
2、分片
使用分片操作来访问一定范围内的元素,分片通过冒号(:)相隔的两个索引来实现,第一个索引元素包括在分片内,第二个则不包括在分片内。更大的步长(::)第三个参数是步长,通常隐式设置为1,如果大于1,将会跳过某些元素。
示例:
numbers = [1,2,3,4,5,6,7,8,9,10]
print numbers[2:4]
print numbers[-3:]
print numbers[:3]
print numbers[:]
print numbers[0:10:2]
print numbers[::-2]
print numbers[:5:-2]
print numbers[5::-2]
结果:
[3, 4]
[8, 9, 10]
[1, 2, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]
[10, 8]
[6, 4, 2]
3、相加
通过加号可以进行序列的连接操作,两种相同类型的序列才能连接。
示例:
print [1,2,3]+[4,5]
print 'hello'+','+' '+'world'
结果:
[1, 2, 3, 4, 5]
hello, world
4、乘法
用数字乘以一个序列,会生成一个重复该数字次的新序列。
示例:
print 'luo '*2
print [3]*4
结果:
luo luo
[3, 3, 3, 3]
5、成员资格
为了检查一个值是否在序列中,可以使用in运算符,这样的运算符叫做布尔运算符
示例:
print 'l' in 'luo luo'
print 'y' in 'luo luo'
luo = 'hello world!'
print 'hello' in luo
结果:
True
False
True
6、长度、最小值和最大值
内建函数:len、min、max、非常常用,len函数返回序列中所包含元素的数量,mix函数和max函数则返回序列中最大和最小值的元素。
示例:
numbers = [99,234,789]
print len(numbers)
print min(numbers)
print max(numbers)
结果:
3
99
789