Python学习笔记5-元组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-元组的主要内容,如果未能解决你的问题,请参考以下文章