初学Python第七天
2017-10-29 20:34
225 查看
继上次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]表示空,也可以用[]表示。
一、通用序列操作
定义: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]表示空,也可以用[]表示。
相关文章推荐
- spark python初学(一)针对某个单词计数版本1
- Python第七天(if语句)
- Python初学练习——(PAT)1002. 写出这个数 (20)
- 初学Python的学习笔记6----高阶函数sorted/返回函数/匿名函数/装饰器
- Python初学知识点(1)
- 初学Python 1(列表,元组,字典)
- Python 初学笔记
- (1)Python初学——类——属性
- python 初学01
- python初学--用map规范英文名字
- 初学Python(二)
- 初学python,记录的有点乱。先开始吧。
- Python3 初学实践案例(2)将源目录中的图片用MD5命名并可以设定目标目录
- 初学Django:使用Python官方的hmac库生成JWT
- python初学 io流及异常和异常的处理
- 初学python小技巧【伯乐在线】
- 5个适合初学python的编程练习
- Python初学笔记之wxPython对话框
- python 初学 扩展随机数及列表
- 初学大数据之Python中5个最佳的数据科学库的学习