当前位置:首页>python>python学习笔记-序列

python学习笔记-序列

  • 2026-10-11 07:55:04
python学习笔记-序列

序列是最基本的数据结构,用于存放多个值的连续内存空间,python有五个序列结构:列表,元组,集合,字典和字符串。

序列里的每个值(也叫元素)都被分配一个数字,称为索引或位置,通过该索引可以调取相应的值。

其中列表、元组和字符串有如下通用的操作:索引、切片、相加和相乘

1.索引

序列中的每个元素都有一个编号,也叫索引,它是从0开始计算并递增的,即元素1它的索引号是0。还可以是负数索引,这个时候索引是从右往左计数,也就是最后一个元素它的索引号是-1,倒数第二个的索引号是-2,依此类推。语法格式如下:

变量1 = [21,35,47,38,67]

变量2= ["en","desk","bird","window"]

print(变量1[2]) #输出的结果是47

print(变量2[-1]) #输出的结果是window

2.切片Slicing

切片是访问元素的一种方法,可访问一定范围内的元素,通过切片操作可以生成一个新的序列,语法格式如下:

sname[start:end:step]

sname是这个序列的名称;

start是原序列元素的位置,新序列的第一个元素,如果不指定则默认为0(即原序列的第一个元素);

end跟start相对应,表示切片的截止位置,但不包含该位置,如果不指定,则默认为原序列的长度;

step:切片的步长,如果省略则默认为1,当省略step时,对应它前面的冒号也可以省略。

举例:

变量1 = [21,35,47,38,67,78,82,96]

变量2= ["en","desk","bird","window"]

print(变量1[1:7:2]) #获取第2个,第4个,第6个元素,输出结果是35,38,78

print(变量1[1:7]) #这个是获取从第2个开始到第7个结束,输出结果是35,47,38,67,78,82

复制整个序列:变量1[:]

3.序列相加

使用运算符+可以将两种相同的序列相加,意思是只能列表与列表相加,字符串与字符串相加,元组与元组相加,不能列表与字符串相加

4序列乘法

举例:

变量1 = [11,22,33]

print(变量1*3)#表示把变量1复制3遍,输出结果:11,22,33,11,22,33,11,22,33

5.检查某个元素是否是序列的成员(元素)

可以使用关键字in来表达:

value in sequence

value是要检查的元素,sequence是指定的序列,如果这个value在这个序列里,输出结果就是True

另外也可以使用关键字not in 来检查某个元素是否不包含在这个序列中,语法结构:

print(value not in sequence),如果在则这个输出结果是Flase

6.计算序列的长度、最大值和最小值

使用内置函数可以实现:

长度:len()

最大值:max()

最小值:min()

print( sequence,len())

还有一些内置函数:

list():将序列转为列表

str():将序列转为字符串

sum():计算元素和

sorted():对元素进行排序

reversed():反序序列中的元素

enumberate():将序列组合为一个索引序列,用于for循环中

最新文章

随机文章