python学习笔记之tuple篇

在python中,元组(tuple)和列表相似,元组将元素放在()内。元组不可更改。不能在元组中添加,更改和删除元素。
与列表相比,元组的优点:

  • 通常将元组用于不同的数据类型,而将列表用于相同(或相似)的数据类型。
  • 由于元组不可变,所以遍历元组比遍历列表要快(较小的性能提升)。
  • 元组可以用作字典的key,而列表不行。因为字典的key要求不可变。
  • 如果数据不需要更改,将其作为元组来实现,可以确保“写保护”。
  • 元组可以用作字符串格式化当中。

  • 创建元组
t=(0,1,2,3,4,5,6)
print t
  • 创建单元素元组
t=(0,)#()既可以表示元组,也可以表示计算的优先级,所以python规定,定义单元素元组是要加“,”避免歧义。
print t
  • 元组如何改变
t=(0,1,['x','y'])
print t
L=t[2]
L(0)='a'
L(1)='b'
print t
>>>(0,1,['a','b'])

此处的元组里面的内容发生了改变,但是元组本身指向的对象没有发生改变,也就是说, 元组的第三个元素原本是指向list的,这个制定的对象没有发生改变,还是指向list,没有指向另一个对象,而list里的内容是可以发生改变的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,964评论 0 3
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,646评论 1 118
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,798评论 0 1
  • 特种兵训练让自己每天都在特定的时间里自然而然的醒来、开始每天习惯性的任务、每天都新的收获、做实体店生意我有15年的...
    时尚女王讲师训阅读 139评论 0 0