tuple和list非常类似,但是tuple一旦初始化就不能修改,元组被称为只读列表,即数据可以被查询,但不能被修
改,所以,列表的切片操作同样适用于元组。
元组写在小括号(())里,元素之间用逗号隔开。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。作用:
1 对于一些数据我们不想被修改,可以使用元组;
2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;
元组作为很多内建函数和方法的返回值存在。 比如列出同学的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是
一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
>>> t = (1, 2)
>>> t                                  #输出      (1, 2)如果要定义一个空的tuple,可以写成():
>>> t = ()
>>> t
()
但是,要定义一个只有1个元素的tuple,如果你这么定义:
>>> t = (1)
>>> t 定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生
了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:>>> t = (1,)                # 一个元素,需要在元素后添加逗号
>>> t                   #输出      (1,)Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。最后来看一个“可变的”tuple:>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'              #      A   改成   X
>>> t[2][1] = 'Y'              #      B   改成    Y
>>> t                              #输出      ('a', 'b', ['X', 'Y'])
本文转自lb沫51CTO博客,原文链接:,如需转载请自行联系原作者
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有
改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',
指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!本文转自lb沫51CTO博客,原文链接:http://blog.51cto.com/13562606/2059644,如需转载请自行联系原作者

pythopn tuple(元组)相关推荐

  1. python中元组的使用_Python当中tuple元组的使用

    Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...

  2. pythontuple数据类型_Python基础教程2d–数据类型-tuple(元组)

    1定义 tuple(元组)也是一种顺序结构的数据类型,定义一个空元组的方法用英文小括号: 变量名=() t = () 定义一个包含了多个元素的元组在小括号中用逗号分隔开各个元素: 源码print('\ ...

  3. Python基础教程:list列表、tuple元组、range常用方法总结

    list 列表(数组),是可迭代对象,列表是可变的所以列表的方法都是在列表本身更改的.里面看可以放各种数据类型的数据,可存储大量数据 连接列表可以使用 + 或 extend() a = [1, 3, ...

  4. Python第三、四种数据类型——List(列表) and Tuple(元组)

    目录 一. List(列表) 1.定义一个 List 2. 对 List 进行截取(大致方法与String的截取类似) 3. 添加一个元素,使用 append() 方法 4.删除一个元素,使用 pop ...

  5. pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南

    比List更安全的数据类型 大家好,今天为大家介绍一种更为安全的Python内置数据类型:tuple(元组),以及它的基础用法 元组是什么 元组(tuple)是另一种有序的数据类型,与list比较类似 ...

  6. java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...

    在C++有Java这种强类型语言中,常用的Array.List.Set ,在集合中只能是一种类型(可以复习下:<再谈Java数据结构-分析底层实现与应用注意事项). int data[] = n ...

  7. pythontuple数据类型_Python数据类型之Tuple元组实例详解

    本文实例讲述了Python数据类型之Tuple元组.分享给大家供大家参考,具体如下: tuple元组 1.概述 本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示. 特点:一 ...

  8. Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate

    Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...

  9. Python语法-1-变量、输出、List列表、tuple元组、条件判断和循环等重要基础知识

    针对Openmv3上的Python应用(摘录带修改) 输出 1. 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: print( ...

  10. Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较

    数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...

最新文章

  1. Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
  2. [YTU]_2632 ( B2 友元光顾)
  3. Effective C++笔记_条款31将文件间的编译依存关系降至最低
  4. 【老王来了】之隔壁路由器坏了,他来了...
  5. javascript --- event loop
  6. H.264的CAVLC(编码.解码)过程详解
  7. 用内卷搞垮团队!您可真行
  8. Vue组件(附带轮播图代码)
  9. error Link 2005
  10. 解决高德地图闪屏黑屏
  11. 微信公众号隐藏右上角三个点分享功能
  12. HTML文本框内容发生变化时引发事件执行
  13. 计算机音乐文爱图片,CG/贺敬轩《文爱》[FLAC/MP3-320K]
  14. SVN强制编写注释才能提交,提交中不允许删除文件操作。
  15. 与病毒名称相似,“捏脸”游戏 ZEPETO 涉嫌窃听?
  16. 中文域名,手机号,网址收藏夹
  17. 专访邦盛科技CEO王新宇:实时智能决策驱动“热数据” 价值绽放 | 爱分析访谈
  18. 使用SoftICE调试程序入门
  19. js_实现网页自动跳转
  20. MATLAB算法实战应用案例精讲-【自动驾驶】线控制动

热门文章

  1. 没有body怎么添加onload事件
  2. interview material
  3. 某高手毕生精力总结的电脑技巧
  4. HDU 4280 Island Transport(HLPP板子)题解
  5. 微信小程序-组件使用
  6. 并发编程---死锁||递归锁---信号量---Event事件---定时器
  7. Audiophobia(Floyd算法)
  8. HDU 2076 夹角有多大
  9. LLBL Gen 元数据编程 LLBL Gen Meta-data Programming
  10. Ajax的简单应用之2