sequence 序列


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

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

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

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

序列有两种:tuple(定值表:也叫元组);和list(列表)

s1 = (2,1.3,'love',5.6,9,False)  #是一个tuple
s2 = [True,5,'smile']  #是一个list

print (s1,type(s1))

([True, 5, 'smile'], <type 'tuple'>)

print (s2,type(s2))

([True, 5, 'smile'], <type 'list'>)

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

一个序列作为另一个序列的元素

s3 = [1,[3,4,5]]

空序列

s4 = []

元素的引用


序列元素的下标从0开始:

print (s1[01])

1.3

print (s2[2])

smile

print (s1[1][2])

v

由于list的元素可更变,你可以对list进行赋值

s2[1] = 3.0

print (s2)

以上输出

3.0

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

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

其他引用方式(切片)


范围引用:基本样式[下限:上限:步长]

print (s1[:5])  #从开始到下标4(下标5的元素不在内)

(2, 1.3, 'love', 5.6, 9)

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

('love', 5.6, 9, 12, False)

print (s1[0:5:2])  #从下标0到下标4(下标5不包括),每个2取元素()

(2, 'love', 9)

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

('love', 1.3)

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

尾部元素引用

print (s1[-1])  #序列最后一个元素

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

字符串是元组


字符串是特殊的元组,因此可以执行元组的相关操作。

str = 'abcdef'

print (str(2:4))

'cd'

总结


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

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

字符串是一种tuple

python基础03序列的更多相关文章

  1. Python基础03 序列

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! sequence 序列 sequence(序列)是一组有顺序的元素的集合 (严格的 ...

  2. Python 基础03 序列

    sequence 序列 sequence(序列) 是一组有顺序的元素的集合 (严格的说,是对象的集合,但鉴于我们还没有引入"对象" 概念,暂时说元素) 序列可以包含一个或多个元素, ...

  3. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  4. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  5. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  6. Python基础:序列

    一.概述 序列类型(Sequence Types)类似于C中的数组,它是包含一组成员的连续列表,这些成员紧邻排列,并且可以通过序号(下标偏移量)访问其中的一个或多个成员.序列类型的示意图如下所示: P ...

  7. Python基础__Python序列基本类型及其操作(1)

    本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...

  8. python基础之 序列 pickle&json

    内容梗概: 1. 什么是序列化 2. pickle(重点) 3. shelve 4. json(重点) 5. configparser模块 1. 什么是序列化 在我们存储数据或者网络传输数据的时候. ...

  9. Python数据类型-03.序列-列表和元组

    本文主要记录关于Python序列中列表和元组的定义特点和常用方法 1.序列(sequence) 1.1.序列的定义 序列是一组有顺序的元素的集合(其实是是对象的集合,后期会引入“对象”这个概念)序列包 ...

随机推荐

  1. Angularjs2 入门

    1.创建文件夹 mkdir angular2-app cd angular2-app 2.配置Typescript 需要通过一些特殊的设置来指导Typesript进行编译.新建一个 tsconfig. ...

  2. js 中的快速排序算法简单实现

    对于快速排序,最早是在c++中看到,它是利用指针来交换顺序,其实无论哪种语言,原理 和 思想都是一样,然而真正用起来的时候就特别容易忽略一些事实,导致实现失败.废话少说,下面用js实现一下快速排序: ...

  3. 我的C语言进化史

    Hello, world! 这三年就看看我的C语言还有JAVAscript进化史吧.更厉害的sunmarvell,我等你

  4. word20161222

    T.120 tag / 标记 TAPI, Telephony API / 电话 API target journaling / 目标日志 taskbar / 任务栏 taskbar button / ...

  5. 天河微信小程序入门《四》:融会贯通,form表单提交数据库

    天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...

  6. Winform自定义控件基础(一)

    1.设置图像和文字以抗锯齿的方式呈现 g.SmoothingMode = SmoothingMode.AntiAlias; g.TextRenderingHint = TextRenderingHin ...

  7. select初始化添加option,通过标签给出回显值,由于回显值和初始化值option中有一个值重复,去重等问题!

    第一张图片: 第二张图片 /** *该方法是为了去重,所谓去重就是 因为回显给select附上了值并设置为selected选中状态,而在我们初始化所有的select添加option元素中于回显的值重复 ...

  8. 解决VMware虚拟机宿主机与虚拟机通讯慢

    本地连接--> 属性 --> 配置(C) -->高级 页面的属性框中找到"Large Send Offload"(中文名称叫:大量传送减负)==>Disab ...

  9. pycharm配置字体问题

    A scheme with this name already exists or was deleted without applying the changes 解决办法:$cd ~/.PyCha ...

  10. 手把手教你玩转nginx负载均衡(一)----使用vitualBox创建虚拟机

    引言 作为一个web程序员,有时候需要想尽办法来利用有限的资源来产生最大程度的负载,除了提高硬件配置,增加带宽之外,CDN加速,DNS加速,缓存,还可以利用反向代理.但是要说反向代理,就不的不说ngi ...