python的序列包括什么_一文读懂什么是序列 (sequence)
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)相关推荐
- python中reduce函数用法_一文读懂reduce函数
Python中的reduce函数是经常和map,filter一起被提到的函数,但是reduce的工作原理却不是那么直观,我们这里就来详细讲解一下这个函数. 首先先来看一下reduce函数的用法 imp ...
- python输入什么就输出什么_一文读懂Python的输入和输出
本文介绍了Python的输入和输出,既然是Python代码,那么就一定有输出量,那么,Python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'h ...
- python读取枚举_一文读懂Python 枚举
enum是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性.我们可以使用 enum 创建具有良好定义的标识符,而不是直接使用魔法字符串或整数,也便于开发工程师的代码维护. 创建枚举 我 ...
- stata 将数据集变量名称导出_一文读懂空间计量经济学及stata操作
在Stata 15中,推出了最新的空间计量官方命令,均以sp开头,表示 spatial data),可以处理横截面与面板形式的空间数据.本文主要为大家介绍空间计量命令之spregress的使用. 一. ...
- gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
前文我们大致了解陀螺仪的来历,原理和种类,那么,它与我们的日常生活有怎样的关系呢? 陀螺仪器最早是用于航海导航,但随着科学技术的发展,它在航空和航天事业中也得到广泛的应用.陀螺仪器不仅可以作为指示仪表 ...
- mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制
回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...
- stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)
目录 描述统计量 help tabstat //Stata 官方命令 描述统计量组间均值差异检验 help ttest help ttable2 help estout 相关分析命令 help p ...
- psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)
原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一) 一.倾向匹配得分应用之培训对工资的效应 政策背景:国家支持工作示范项目( National Supported Work,NSW ) ...
- java中date类型如何赋值_一文读懂java中的Reference和引用类型
简介 java中有值类型也有引用类型,引用类型一般是针对于java中对象来说的,今天介绍一下java中的引用类型.java为引用类型专门定义了一个类叫做Reference.Reference是跟jav ...
最新文章
- 部署通用基础设施, 满足顶级 SLA 要求
- 经常用得到的安卓数据库基类
- Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
- urllib2介绍(转)
- Python多版本管理器-pyenv 介绍及部署记录
- 小程序商店刷榜_APP推广人必看|全球刷榜价格表单
- Pandas快速上手(一):基本操作
- 解决.bashrc文件每次打开终端都需要source的问题
- Windows10下VB6.0开发——常用数值处理函数工具
- Java I/O系统之转换流
- 机器学习笔记(二十):逻辑回归(2)
- 40个好用的Unity游戏开发插件大合集
- 2022Android设备唯一标识(AndroidID,OAID等 )
- logo是啥_logo是什么意思 LOGO知识解读
- java 实现图片的裁剪
- 酒店数据泄露门后万豪会员计划遭重创
- mysql 5.7 winx64_mysql 5.7.17 winx64安装配置方法图文教程
- 生成艺术or游戏?无限可能的体验#Wayfinder-探索这片土地的诗意
- Python一键下载文章,转制成PDF格式电子书
- 从暗黑III的拍卖行探讨 - 为什么真正所有权并不会拯救你的游戏
热门文章
- 问题解决——AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
- 如何隐藏iPhone导航栏上的“后退”按钮?
- 如何在现有的ul中添加li?
- 将JavaScript字符串全部转换为小写吗?
- zabbix自动发现规则实现批量监控主机的TCP监听端口
- [Bjoi2014]大融合
- 兔子--eclipse设置编码格式
- Linux 下复制(cp)目录时排除一个或者多个目录的方法
- 优化Hadoop Balancer运行速度
- 演练:创建和注册自定义 HTTP 模块