序列是具有先后关系的一组数据,是一维元素向量,元素类型可以不同,类似数学元素序列,元素间由序号引导,通过下标访问序列的特定元素。序列类型是一个基类类型,字符串类型,元祖类型,列表类型都属于序列类型。

序号定义,正向递增序号,反向递减序号。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)--组合数据类型(序列类型)相关推荐

  1. python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)

    所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...

  2. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  3. Python学习笔记2 基本数据类型

    第2章 基本数据类型 2.1 数字(Number) 1.Python3支持int.float.bool.complex 2.type()函数可用来查询变量所指对象类型 a=20 type(a) # & ...

  4. Python 学习笔记10

    念念不忘,必有回响. 今天继续学习Python 类. 转载于:https://www.cnblogs.com/bolddream/p/4587755.html

  5. python学习笔记2-基本数据类型

    在python3中数据类型是很简单的,对于数值只有整型int和浮点型float(python2中还有long),并没有c/c++中的单双精度类型. 同时认识到一些基本函数的功能 type():显示括号 ...

  6. Python学习笔记(六)—几个标准类型内建函数

    比如说cmp(),str(),type(),repr()等等 cmp(a,b)比较a和b,根据比较的结果返回一个整数i. 当a<b时返回i<0;(即-1) 当a>b时返回i>0 ...

  7. Python学习笔记28:从协议到抽象基类

    Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...

  8. python学习笔记-马哥2017

    编程语言 1.用户: 问题空间 2.计算机:解决问题 解空间 抽象 机器代码->微码语言->高级语言 功能作用 shell编程 控制语言:胶水语言 框架:web,Django 字节码:by ...

  9. Python学习笔记D4(字符串和序列)

    Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...

最新文章

  1. numpy.hstack(a,b) 按列方向扩展 与 numpy.vstack(a,b) 按行方向扩展 其中n*1 数组可以写成 举例 np.array([[1],[2],[3]])
  2. java实现手机短信验证全过程
  3. scala语言示例_标有示例的Scala关键字
  4. MATLAB学习笔记(十一)
  5. wpf label字体为斜体_2020年趋势:20款流行字体大预测
  6. jQuery Mobile中按钮<a>或<button>添加class样式ui-btn-*
  7. centos源码安装Xen
  8. 3Dmax2010 的 安装与激活
  9. 提供博客里提到的几个程序的下载地址
  10. 微信公众号小程序怎么做 微信公众号小程序制作教程
  11. 基于 KubeSphere 的分级管理实践
  12. 计算机休眠下睡眠的不同点是什么,电脑休眠和睡眠的区别
  13. 探索反汇编-在Linux环境下
  14. git生成sshkey 并添加SSH key
  15. 做电商,怎么降低快递运输成本?
  16. flex 的图片浏览
  17. MySQL错误处理--1146错误
  18. 日常开发CSS小技巧整理
  19. 基于matlab的LDPC编译码误码率仿真,调制方式为64QAM
  20. 年会弹幕文字_企业年会节目(精华版)

热门文章

  1. fanuc roboguide_FANUC机器人虚拟仿真教程:Roboguide弧焊仿真工作站工装添加
  2. 一天发多少短信会封号_枸杞一天吃多少?吃多了会怎样?黑枸杞红枸杞哪个好?...
  3. 计算机网络的拓扑模型,基于复杂网络模型的计算机网络拓扑结构研究
  4. LeetCode 237. 删除链表中的节点
  5. java json 易用_Java中 Json的使用
  6. 1s后跳转 android_优雅保活方案,原来Android还可以这样保活
  7. 工业以太网在工业领域的应用特点详解
  8. 哪些原因会导致rs485转换器信号受干扰?
  9. [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1 (2)
  10. 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目