初学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]表示空,也可以用[]表示。
- 初学Python第七天
- python第七天
- Python第七天
- python学习---第七天
- Python快速学习第七天
- python爬虫学习第七天
- Python学习日记 第七天
- Python初学第一篇
- 初学python第一天
- 初学Python第三天
- 初学Python第五天
- 初学Python第八天
- Codecademy网学习Python第七天
- 第七天
- 第七天
- 第七天
- 第七天
- 第七天
- Java应用基础_GPS数据处理
- Technocup 2018
- Docker 复习 . 常用命令(待续)
- 安全渗透面试题集锦(持续更新)
- GPS数据格式
- 初学Python第七天
- LINUX常用命令
- Fiori 代码规范2---代码结构详解2
- Sublime Text 3安装SFTP插件
- POJ-1305-Fermat vs. Pythagoras-(本原勾股数)
- Java单链表和顺序表性能分析对比
- path与classpath区别
- Android Studio中常用快捷键
- 线性表的链式存储和实现