PYthon中,序列类型包括字符串、列表list、元组tuple、集合和字典dic,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。
序列中,每个元素都有属于自己的编号(索引)。可以通过以下两种索引查找元素:
正索引,索引值从 0 开始递增。
0,1,2,3,......,n
负索引,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始。
-(n-1),...,-2,-1
===序列切片====
序列实现切片操作的语法格式如下:
sname[start : end : step]
其中,各个参数的含义分别是:
示例:
s = "abcde"
print(s[:2]) #结果:ab
print(s[2:]) #结果:cde
print(s[1:3]) #结果:bc
print(s[:]) #结果:abcde
print(s[::2]) #结果:ace
====序列相加====
用“+”号将类型相同的序列连接在一起,例如:
str = "www.going.com"
print("my website:"+str)
结果:my website:www.going.com
====序列相乘=====
用数字 n 乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果。例如:
s = "123"
print(s*3)
结果:123123123
=====检查元素是否在序列中=========
其中,value 表示要检查的元素,sequence 表示指定的序列。
示例:
结果:True
=====相关内置函数=======
函数 | 功能 |
---|---|
len() | 计算序列的长度,即返回序列中包含多少个元素。 |
max() | 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。 |
min() | 找出序列中的最小元素。 |
list() | 将序列转换为列表。 |
str() | 将序列转换为字符串。 |
sum() | 计算元素和。 |
sorted() | 对元素进行排序。 |
reversed() | 反向序列中的元素。 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中。 |
示例: