python学习笔记(10)--组合数据类型(序列类型)
序列是具有先后关系的一组数据,是一维元素向量,元素类型可以不同,类似数学元素序列,元素间由序号引导,通过下标访问序列的特定元素。序列类型是一个基类类型,字符串类型,元祖类型,列表类型都属于序列类型。
序号定义,正向递增序号,反向递减序号。A[0]-A[5] A[-6] - A[-1]
序列类型操作:
x in S x not in S s+t s*n或n*s s[i] s[i:j:k]或s[i:j] s[::-1]序列反序 序列类型函数和方法: len(s) min(s) max(s) s.index(x)或s.index(x,i,j) s.count(x)s中出现x的次数
元组类型:
元组是一种序列类型,一旦创建不能被修改,使用小括号(),或tuple()创建,元素间用逗号分隔,可以使用或不使用小括号,如return 1,2 返回的是一个元组类型。
>>> createtur="cat","dog","tiger" >>> createtur ('cat', 'dog', 'tiger') >>> color=(122,createtur,"blue") >>> color (122, ('cat', 'dog', 'tiger'), 'blue')>>> color[-2][2]'tiger'
元素类型集成了序列类型的全部通用操作,创建后不能修改。
列表类型:
列表是一种序列类型的一种扩展,创建后可以随意修改。使用方括号[],或list创建,元素间用逗号分隔,元素类型可以不同,列表没有长度限制。列表赋值,只是不同名字的列表,但是是同一个内存位置,类似于指针。
>>> ls=["cat","dog","tiger",1024] >>> ls[1:2]=[1,2,3,4] >>> ls ['cat', 1, 2, 3, 4, 'tiger', 1024] >>> del ls[::3] >>> ls [1, 2, 4, 'tiger'] >>> ls*2 [1, 2, 4, 'tiger', 1, 2, 4, 'tiger']
ls.append(x) 在ls中最后增加一个元素x
ls.clear() 删除列表中的所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素
ls.insert(i,x) 在第i个位置插入x
ls.pop(i) 将列表中第i位置元素取出并删除该元素
ls.remove(x) 将列表中出现的第一个元素x删除
ls.reverse() 将列表中的元素反转
del ls[i] 或者del ls[i:j:k]
序列类型的应用场景:
对一组数据的表示,遍历。for item in ls: for item in tp:
如果不希望数据被程序改变,可以转换成元组类型。
>>> ls =[1,2,3,4,5] >>> lt=tuple(ls) >>> lt (1, 2, 3, 4, 5)
转载于:https://www.cnblogs.com/xingmuxin/p/8990758.html
python学习笔记(10)--组合数据类型(序列类型)相关推荐
- python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)
所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...
- Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)
Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...
- Python学习笔记2 基本数据类型
第2章 基本数据类型 2.1 数字(Number) 1.Python3支持int.float.bool.complex 2.type()函数可用来查询变量所指对象类型 a=20 type(a) # & ...
- Python 学习笔记10
念念不忘,必有回响. 今天继续学习Python 类. 转载于:https://www.cnblogs.com/bolddream/p/4587755.html
- python学习笔记2-基本数据类型
在python3中数据类型是很简单的,对于数值只有整型int和浮点型float(python2中还有long),并没有c/c++中的单双精度类型. 同时认识到一些基本函数的功能 type():显示括号 ...
- Python学习笔记(六)—几个标准类型内建函数
比如说cmp(),str(),type(),repr()等等 cmp(a,b)比较a和b,根据比较的结果返回一个整数i. 当a<b时返回i<0;(即-1) 当a>b时返回i>0 ...
- Python学习笔记28:从协议到抽象基类
Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...
- python学习笔记-马哥2017
编程语言 1.用户: 问题空间 2.计算机:解决问题 解空间 抽象 机器代码->微码语言->高级语言 功能作用 shell编程 控制语言:胶水语言 框架:web,Django 字节码:by ...
- Python学习笔记D4(字符串和序列)
Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...
最新文章
- numpy.hstack(a,b) 按列方向扩展 与 numpy.vstack(a,b) 按行方向扩展 其中n*1 数组可以写成 举例 np.array([[1],[2],[3]])
- java实现手机短信验证全过程
- scala语言示例_标有示例的Scala关键字
- MATLAB学习笔记(十一)
- wpf label字体为斜体_2020年趋势:20款流行字体大预测
- jQuery Mobile中按钮<a>或<button>添加class样式ui-btn-*
- centos源码安装Xen
- 3Dmax2010 的 安装与激活
- 提供博客里提到的几个程序的下载地址
- 微信公众号小程序怎么做 微信公众号小程序制作教程
- 基于 KubeSphere 的分级管理实践
- 计算机休眠下睡眠的不同点是什么,电脑休眠和睡眠的区别
- 探索反汇编-在Linux环境下
- git生成sshkey 并添加SSH key
- 做电商,怎么降低快递运输成本?
- flex 的图片浏览
- MySQL错误处理--1146错误
- 日常开发CSS小技巧整理
- 基于matlab的LDPC编译码误码率仿真,调制方式为64QAM
- 年会弹幕文字_企业年会节目(精华版)
热门文章
- fanuc roboguide_FANUC机器人虚拟仿真教程:Roboguide弧焊仿真工作站工装添加
- 一天发多少短信会封号_枸杞一天吃多少?吃多了会怎样?黑枸杞红枸杞哪个好?...
- 计算机网络的拓扑模型,基于复杂网络模型的计算机网络拓扑结构研究
- LeetCode 237. 删除链表中的节点
- java json 易用_Java中 Json的使用
- 1s后跳转 android_优雅保活方案,原来Android还可以这样保活
- 工业以太网在工业领域的应用特点详解
- 哪些原因会导致rs485转换器信号受干扰?
- [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1 (2)
- 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目