序列:
序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配一个数字,成为索引或位置。通过该索引可以取出相应的值。
1、引索:
序列中的每一个元素都有一个编号,也称为索引。这个索引是从0开始递增的,即下标为0表示第一个元素,下标为1表示第2个元素,以此类推。
元素1 元素2 元素3 元素… 元素n
0 1 2 … n-1 <—索引(下标)
它的引索可以是负数。这个索引从右向左计数,也就是从最后一个元素开始计数,即最后一个元素的索引值是-1,倒数第二个元素的索引值为-2,以此类推。
元素1 元素2 元素3 元素… 元素n-1 元素n
-n -(n-1) -(n-2) … -2 -1 <—索引(下标)
通过索引可以访问序列中的任何元素。
verse = ["圣安东尼奥马刺","洛杉矶湖人","休斯敦火箭","金州勇士"]
print(verse[2]) //输出第三个元素
print(verse[-1]) //输出最后一个元素
输出结果如下:
2、切片:
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。
实现切片操作的法语如下:
sname[start : end : step]
参数说明:
sname :表示序列的名称
staet :表示切片的开始位置(包括该位置),如果不指定,则默认为0.
end :表示切片的截止位置(不包括该位置),如果不指定则默认为序列的长度。
step :表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略
命令如下:
NBA = ["迈克尔.乔丹","史蒂芬.库里","克莱.汤布森","凯文.杜兰特","勒布朗.詹姆斯",
"沙奎尔.奥尼尔","蒂姆.邓肯","比尔.拉塞尔","科比.布莱恩特","拉里.伯德"]
print(NBA[1 : 5]) //获取第2个到第5个元素
print(NBA[0 : 5 : 1]) //获取第1个,第2个,第4个
输出如下:
3、序列相加
在Pyhton中,支持两种相同的类型的序号相加操作,即将两个序列进行连接,使用加号(+)运算符实现。
命令如下:
NBA = ["迈克尔.乔丹","史蒂芬.库里","克莱.汤布森","凯文.杜兰特","勒布朗.詹姆斯",]
nba = ["沙奎尔.奥尼尔","蒂姆.邓肯","比尔.拉塞尔","科比.布莱恩特","拉里.伯德"]
print(NBA+nba)
输出如下:
4、 乘法(Multiplying)
使用数字n乘以一个序列会生成新的序列,新序列的内容为原来序列被重复n次的结果
命令如下:
phone=["Phone"]
print(phone*3)
输出如下:
计算序列的长度、最大值和最小值
提供了内置函数计算序列的长度、最大值和最小值。分别是:使用len()函数计算序列的长度,即返回序列包含多少个元素;使用max()函数返回序列中的最大元素;使用min()函数返回序列中的最小值。
命令如下:
通过len()函数计算列表长度:
num = [7,14,21,28,35,42,49,56,63,70]
print("序列mun的长度为",len(num))
通过max()函数计算列表的最大元素:
num = [7,14,21,28,35,42,49,56,63,70]
print("序列",num,"中最大值为",max(num))
通过min()函数计算列表的最小元素:
num = [7,14,21,28,35,42,49,56,63,70]
print("序列",num,"中最小值为",min(num))
输出如下: