Python标准数据类型之元组(Tuple)详解

Python中Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同:

  • 与字符串一样,元组的元素不能修改
  • 元组也可以被索引和切片,方法一样。
  • 注意构造包含 0 或 1 个元素的元组的特殊语法规则。空元组( ),一个元素的元组( 元素1, ).
  • 元组也可以使用 + 操作符进行拼接。

元组的索引和切片操作跟列表、字符串的一样:变量[头下标:尾下标:步长]--不包括尾下标

abcd = ( 'abcde', 786 , 2.23, 'e1yu', 70.2  )
tinytuple = (123, 'runoob')
 
print (abcd)             # 输出完整元组
print (abcd[:])             # 输出完整元组
print (abcd[0])          # 输出元组的第一个元素即"abcde"
print (abcd[1:3])        # 输出从第二个元素开始到第三个元素
print (abcd[2:])         # 输出从第三个元素开始的所有元素
print (abcd[-3:-1])      #输出倒数第3个到倒数第1个元素
print (tinytuple * 2)     # 输出两次元组
print (abcd + tinytuple) # 连接元组

tuple的元素不可改变,但它可以包含可变的对象,比如list列表:

list=("abc",["aaa","bbb"],"e1yu")  #元组里面含有列表,可以修改列表里面的字符串

Python内置函数

Python元组包含了以下内置函数:

方法描述
len(tuple)
计算元组元素个数。
max(tuple)
返回元组中元素最大值。
min(tuple)
返回元组中元素最小值。
tuple(seq)
将列表转换为元组。

我们可以看到相对于列表来说,元组没有append(),insert()等等的方法,只有上面的集中,仿佛用处不是太大吗!好元组的介绍就先到这里了。

– END –

发表评论