当前位置:  编程技术>python

python基础教程之序列详解

    来源: 互联网  发布时间:2014-10-11

    本文导语:  sequence 序列 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 namedtuple对象json序列化/反序列化及对象恢复
  • Python的对象XML序列化扩展 pyxser
  • Python过滤函数filter()使用自定义函数过滤序列实例
  • 从零学Python之入门(三)序列
  • Python中类似printf的字符串格式化详解
  • Python文件操作类操作实例详解
  • Python break语句详解
  • Python代码的打包与发布详解
  • Python下的Mysql模块MySQLdb安装详解
  • python正则表达式re模块详解
  • Python Deque 模块使用详解
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
  • Python help()函数用法详解
  • python中的sort方法使用详解
  • Python help()函数用法详解 iis7站长之家
  • python的dict,set,list,tuple应用详解
  • Python urllib模块urlopen()与urlretrieve()详解
  • 闭包在python中的应用之translate和maketrans用法详解
  • Python调用C/C++动态链接库的方法详解
  • Python命名空间详解
  • Python内置数据类型详解
  • Python 列表(List)操作方法详解
  • python多线程编程方式分析示例详解
  • Python标准库与第三方库详解
  • Python 字典(Dictionary)操作详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常处理基础知识
  • python基础教程之python消息摘要算法使用示例
  • python 基础学习第二弹 类属性和实例属性
  • python基础教程之基本内置数据类型介绍
  • python基础教程之实现石头剪刀布游戏示例
  • python基础教程之Hello World!
  • python基础教程之lambda表达式使用方法
  • python基础教程之类class定义使用方法
  • Python学习笔记(一)(基础入门之环境搭建)
  • Python Tkinter基础控件用法
  • 零基础学Python(一)Python环境安装
  • python基础教程之udp端口扫描
  • python基础教程之基本数据类型和变量声明介绍
  • python基础教程之缩进介绍
  • python基础教程之常用运算符
  • python基础教程之循环介绍
  • python基础教程之获取本机ip数据包示例
  • python基础教程之自定义函数介绍
  • Python3基础之条件与循环控制实例解析
  • python基础教程之对象和类的实际运用
  • Python类的基础入门知识
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • Python开发者社区整站源码 Pythoner
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python读取csv文件示例(python操作csv)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3