首页 > 代码库 > Python学习笔记5-元组
Python学习笔记5-元组
元组是用圆括号括起来的,其中的元素之间用逗号隔开。元组中的元素类型是任意的 Python 数据。
>>> t = 123,‘abc‘,["come","here"]>>> t(123, ‘abc‘, [‘come‘, ‘here‘])
>>> type(t)
<type ‘tuple‘
索引和切片
因为前面有了关于列表和字符串的知识,它们都是序列类型,元组也是。因此,元组的基本操作就和它们是一样的。
>>> 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]‘
如果一个元组中只有一个元素的时候,应该在该元素后面加一个半角的英文逗号。
>>> a = (3)>>> type(a)<type ‘int‘>>>> b = (3,)>>> type(b)<type ‘tuple‘>
所有在 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‘))
一般认为,tuple 有这类特点,并且也是它使用的情景:
• Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tup
le 代替 list。
• 如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的
assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换 (需要使用一
个特殊的函数)。
• Tuples 可以在 dictionary(字典,后面要讲述) 中被用做 key,但是 list 不行。Dictionary key 必须是不
可变的。Tuple 本身是不可改变的,但是如果您有一个 list 的 tuple,那就认为是可变的了,用做 dictionary
key 就是不安全的。只有字符串、整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。
• Tuples 可以用在字符串格式化中。
Python学习笔记5-元组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。