序列
索引
定义:
序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,可以通过索引取值。
(对照于C++中的数组)
python的索引可以有负数,当索引为负值时,是从-1开始而不是从0开始即最后一个元素的下标为-1
例:
verse = ["啦啦啦","哈哈哈","哇哇哇","哦哦哦"]
print(verse[2])
print(verse[-1])
运行结果为
切片
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。
sname[start:end:step]
sname:序列名称
start:切片开始位置(包括该位置),不指定的话默认为0
end:切片截止位置(不包括该位置),不指定的话默认序列的长度
step:切片步长,若省略则默认为1
例:
verse = ["啦啦啦","哈哈哈","哇哇哇","哦哦哦","呵呵呵","噫噫噫","啧啧啧"]
print(verse[1:6])
print(verse[1:6:2])
结果如下
序列相加
使用(+)符号可以实现两种相同类型的序列相加操作
print(verse1+verse2)
乘法
在python中使用n乘以一个序列会生成新的序列,新序列内容为原来序列被重复n次的结果
verse = ["la"]
print(verse*3)
结果就会出现l[la,la,la]
a = [No]*5
print(a)
结果为
[No,No,No,No,No]
检查某个元素是否为序列的成员
value in sequence
如:
verse = [1,2,3,4,5]
print(5 in verse)
结果就会显示True,若数字不在其中就会显示False
也可使用 not in 语句
几个函数
len(序列名称)用来计算序列的长度
max(序列名称)用来计算序列的最大值
min(序列名称)用来计算序列的最小值
sum()计算元素和
sorted()对元素进行排序
reversed()反序序列中的元素
这些函数的具体使用我们会在后续的列表中提到