初学Python第七天

来源:互联网 发布:我的世界商店js制作 编辑:程序博客网 时间:2024/05/21 15:01

继上次10.10注释,到了序列这一章,开一个新的章节

  一、通用序列操作

      定义:Python中序列的通用操作,在列表(list)和元组(tuple)中都会用到。

      基础的8类操作种类:索引(index)、分片(slice)、相加(add)、乘法(multiply)、成员(member)、长度(length)、最小值(minimum)、最大值(maximum)

      1、索引(index)

          定义:序列中的每一个元素都分配一个数字,代表它在序列中的位置,第一个索引是0,第二个是1,以此类推。。。

          用法:1、可以通过编号对序列元素进行访问;>>>greeting='hello';>>>greeting[0];输出结果:'h'

                      2、正数从左往右取,负数从右往左取,0是第一个;>>>greeting[1];输出结果:‘e’;>>>greeting[-1];输出结果:'o';

                      3、不定义变量也可以直接引用;>>>'hello'[0];输出结果:'h';

                      4、也可以直接对函数返回值使用;>>>first=input()[0];'happy';>>>first;输出结果:'h';

      2、分片(slice)

          定义:索引是对单个元素进行访问,使用分片可以对一定范围的元素进行访问;通过(:)相隔两个索引实现。

          用法:1、可以访问两个索引(负数也可以)之间的数;>>>number=[1,2,3,4,5];(以下的number都为这个数)>>>number[1,3];输出结果:[2,3];

                      2、负数索引作为边界,第一个索引包括在内,第二个索引不包括在内,等同于(a<=x<b);

                      3、(:)前后不加任何索引代表直接检索到对头或队尾;>>>number[-3:];输出结果:[3,4,5];>>>number[:];输出结果:[1,2,3,4,5];

                      4、分片中还有一个步长设置在原来的基础上加个(;步长),没有时默认为1;>>>number[0:4:2];输出结果:[1,4];>>>number[::2];输出结果:[1,3,5];

                      5、步长不能为0,但可以为负数,不过使用负数时,第一个数要大于第二个数,不然为空,重点是必须第二个索引为空才能取到第一个元素;

                             >>>number[0:5:-2];输出结果:[];>>>number[5:0:-2];输出结果:[5,3,1];

      3、序列相加(add)

          定义:用(+)将两个索引相接。

          用法:1、可以直接对序列进行操作;>>>[1,2,3]+[4,5,6];输出结果:[1,2,3,4,5,6]:>>>'hello'+'world';输出结果:'helloworld';

                      2、可以对变量进行操作;>>>a=[1,2];>>>b=[3,4];>>>a+b;输出结果:[1,2,3,4];>>>a='hello';>>>b='world';>>>a+b;输出结果:'helloworld';

                      3、不可以把不同的数据类型进行连接;>>>[1,2]+'hello';输出结果:error....;

      4、乘法(multiply)

          定义:用(*)创建一个重复的序列,讲原序列的内容重复多次。

          用法:1、可以对序列使用;>>>[1]*3;输出结果:[1,1,1];>>>'hello'*3;输出结果:'hellohellohello';

                      2、可以对序列进行初始化;>>>sq=[None]*3;>>>sq;输出结果:[None,None,None];

          注:1、[None]表示空,也可以用[]表示。

原创粉丝点击