sequence 序列

sequence(序列)是一组有顺序的元素的集合

(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)

序列可以包含一个或多个元素,也可以没有任何元素。

我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。

序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple

>>>s2 = [True, 5, 'smile']                          # s2是一个list

>>>print s1,type(s1)

>>>print s2,type(s2)

tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

一个序列作为另一个序列的元素>>>s3 = [1,[3,4,5]]

空序列>>>s4 = []

元素的引用

序列元素的下标从0开始:>>>print s1[0]

>>>print s2[2]

>>>print s3[1][2]

由于list的元素可变更,你可以对list的某个元素赋值:>>>s2[1] = 3.0

>>>print s2

如果你对tuple做这样的操作,会得到错误提示。

所以,可以看到,序列的引用通过s[]实现, int为下标

其他引用方式

范围引用: 基本样式[下限:上限:步长]>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)

>>>print s1[2:]             # 从下标2到最后

>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)

>>>print s1[2:0:-1]         # 从下标2到下标1

从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。

尾部元素引用>>>print s1[-1]             # 序列最后一个元素

>>>print s1[-3]             # 序列倒数第三个元素

同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是元组

字符串是一种特殊的元素,因此可以执行元组的相关操作。>>>str = 'abcdef'

>>>print str[2:4]

总结

tuple元素不可变,list元素可变

序列的引用 s[2], s[1:8:2]

字符串是一种tuple。

python的序列包括什么_一文读懂什么是序列 (sequence)相关推荐

  1. python中reduce函数用法_一文读懂reduce函数

    Python中的reduce函数是经常和map,filter一起被提到的函数,但是reduce的工作原理却不是那么直观,我们这里就来详细讲解一下这个函数. 首先先来看一下reduce函数的用法 imp ...

  2. python输入什么就输出什么_一文读懂Python的输入和输出

    本文介绍了Python的输入和输出,既然是Python代码,那么就一定有输出量,那么,Python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'h ...

  3. python读取枚举_一文读懂Python 枚举

    enum是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性.我们可以使用 enum 创建具有良好定义的标识符,而不是直接使用魔法字符串或整数,也便于开发工程师的代码维护. 创建枚举 我 ...

  4. stata 将数据集变量名称导出_一文读懂空间计量经济学及stata操作

    在Stata 15中,推出了最新的空间计量官方命令,均以sp开头,表示 spatial data),可以处理横截面与面板形式的空间数据.本文主要为大家介绍空间计量命令之spregress的使用. 一. ...

  5. gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景

    前文我们大致了解陀螺仪的来历,原理和种类,那么,它与我们的日常生活有怎样的关系呢? 陀螺仪器最早是用于航海导航,但随着科学技术的发展,它在航空和航天事业中也得到广泛的应用.陀螺仪器不仅可以作为指示仪表 ...

  6. mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...

  7. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)

    目录 描述统计量 help tabstat   //Stata 官方命令 描述统计量组间均值差异检验 help ttest help ttable2 help estout 相关分析命令 help p ...

  8. psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)

    原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一) 一.倾向匹配得分应用之培训对工资的效应 政策背景:国家支持工作示范项目( National Supported Work,NSW ) ...

  9. java中date类型如何赋值_一文读懂java中的Reference和引用类型

    简介 java中有值类型也有引用类型,引用类型一般是针对于java中对象来说的,今天介绍一下java中的引用类型.java为引用类型专门定义了一个类叫做Reference.Reference是跟jav ...

最新文章

  1. 部署通用基础设施, 满足顶级 SLA 要求
  2. 经常用得到的安卓数据库基类
  3. Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
  4. urllib2介绍(转)
  5. Python多版本管理器-pyenv 介绍及部署记录
  6. 小程序商店刷榜_APP推广人必看|全球刷榜价格表单
  7. Pandas快速上手(一):基本操作
  8. 解决.bashrc文件每次打开终端都需要source的问题
  9. Windows10下VB6.0开发——常用数值处理函数工具
  10. Java I/O系统之转换流
  11. 机器学习笔记(二十):逻辑回归(2)
  12. 40个好用的Unity游戏开发插件大合集
  13. 2022Android设备唯一标识(AndroidID,OAID等 )
  14. logo是啥_logo是什么意思 LOGO知识解读
  15. java 实现图片的裁剪
  16. 酒店数据泄露门后万豪会员计划遭重创
  17. mysql 5.7 winx64_mysql 5.7.17 winx64安装配置方法图文教程
  18. 生成艺术or游戏?无限可能的体验#Wayfinder-探索这片土地的诗意
  19. Python一键下载文章,转制成PDF格式电子书
  20. 从暗黑III的拍卖行探讨 - 为什么真正所有权并不会拯救你的游戏

热门文章

  1. 问题解决——AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
  2. 如何隐藏iPhone导航栏上的“后退”按钮?
  3. 如何在现有的ul中添加li?
  4. 将JavaScript字符串全部转换为小写吗?
  5. zabbix自动发现规则实现批量监控主机的TCP监听端口
  6. [Bjoi2014]大融合
  7. 兔子--eclipse设置编码格式
  8. Linux 下复制(cp)目录时排除一个或者多个目录的方法
  9. 优化Hadoop Balancer运行速度
  10. 演练:创建和注册自定义 HTTP 模块