博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记5-元组Tuple
阅读量:5763 次
发布时间:2019-06-18

本文共 1271 字,大约阅读时间需要 4 分钟。

    tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的

元组是用圆括号括起来的,其中的元素之间用逗号隔开

>>> t = 123,'abc',["come","here"]>>> t(123, 'abc', ['come', 'here']) >>> type(t) 

索引和切片

因为前面有了关于列表和字符串的知识,它们都是序列类型,元组也是。因此,元组的基本操作就和它们是一样的。

>>> t(1, '23', [123, 'abc'], ('python', 'learn'))>>> t[2][123, 'abc']>>> t[1:]('23', [123, 'abc'], ('python', 'learn'))>>> t[2][0] #还能这样呀,哦对了,list 中也能这样123>>> t[3][1]'learn'

Python在显示只有1个元素的tuple时,也会加一个逗号,以免你误解成数学计算意义上的括号。

>>> a = (3)>>> type(a)
>>> b = (3,)>>> type(b)

 所有在 list 中可以修改 list 的方法,在 tuple 中都失效。分别用 list()和 tuple()能够实现两者的转化:

>>> t(1, '23', [123, 'abc'], ('python', 'learn'))>>> tls = list(t) #tuple-->list>>> tls[1, '23', [123, 'abc'], ('python', 'learn')]>>> t_tuple = tuple(tls) #list-->tuple>>> t_tuple(1, '23', [123, 'abc'], ('python', 'learn'))

 

List和Tuple的区别:

• Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。

• 如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。

• Tuples 可以在 dictionary(字典,后面要讲述) 中被用做 key,但是 list 不行。Dictionary key 必须是不可变的。Tuple 本身是不可改变的,但是如果您有一个 list 的 tuple,那就认为是可变的了,用做 dictionary  key 就是不安全的。只有字符串、整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。

• Tuples 可以用在字符串格式化中。

转载地址:http://sfwux.baihongyu.com/

你可能感兴趣的文章
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
利润表(年末)未分配利润公式备份
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
HDOJ-2069Coin Change(母函数加强)
查看>>
遍历Map的四种方法
查看>>
IOS atomic与nonatomic,assign,copy与retain的定义和区别
查看>>
JAVA学习:maven开发环境快速搭建
查看>>
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>
北漂之毕业裁员后的又一波奇遇
查看>>