#Python序列#--Python中6种内建序列的通用操作

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


Python包含6中内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
通用序列操作:索引、分片、序列相加、乘法、成员资格、长度、最小值和最大值
 
1. 索引
序列中所有的元素都是有编号的--从0开始递增。可以通过编号分别对序列的元素进行访问。
Python的序列也可以从右边开始索引,最右边的一个元素的索引为-1,想左开始递减。
list = "string"
print(list[0])
print(list[-1])
print("string"[2])

 
2. 分片
索引用来对单个元素进行访问,用分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引来实现。
分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,第二个则不包含在分片内。
number=[1,2,3,4,5,6,7,8,9,10]
print(number[2:4])
print(number[0])
print(number[-1])
print(number[-4:-1])
print(number[-4:])
print(number[:5])
print(number[0:10:3])
print(number[10:0:-1])
print(number[10:0:-2])
 
注:
对于一个正数步长,Python会从序列的头部开始向右提取元素,直到最后一个元素
而对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素

 
3. 序列相加
number=[1,2,3,4,5,6,7,8,9,10]
number2 = [20,50,80]
print(number+number2)

 
4. 乘法
用数字x剩以一个序列会生成新的序列,而在新的序列中,原来的序列将会被重复x次。
number2 = [20,50,80]
print(number2*2)

 
5. 成员资格
可以使用in运算符来检查一个值是否在序列中,如果在其中,就返回Ture,如果不在,就返回False。
if 20 in number2:
print(True)

 
6. 长度、最小值和最大值
内建函数len、min和max分别返回序列所包含的元素的数量,序列中的最小元素和序列中的最大元素。
number=[1,2,3,4,5,6,7,8,9,10]
print(max(number))
print(min(number))
print(len(number))

posted at