元组表示有序不可变元组的集合,元素可以是任意数据类型,可以说元组就是不可变的列表。
1. 元组的定义
元组通过一对小括号进行定义,元组之间使用逗号隔开。
a = () # 空元祖
b = ("a", "b", "cde") # 字符串
c = (1, "b", "c") # 数字
d = (1, "b", []) # 列表
e = (1, "b", (2, "c")) # 元祖
L = ('a', 'b', 'c') # 功能集案例
print('a的类型为:', type(a)) # a的类型为: <class 'tuple'>
print('b的类型为:', type(b)) # b的类型为: <class 'tuple'>
print('c的类型为:', type(c)) # c的类型为: <class 'tuple'>
print('d的类型为:', type(d)) # d的类型为: <class 'tuple'>
print('e的类型为:', type(e)) # e的类型为: <class 'tuple'>
注意单元元素元组的定义
f = ('hello')
g = ('hello',)
print('f的类型为:', type(f)) # a的类型为: <class 'str'>
print('g的类型为:', type(g)) # b的类型为: <class 'tuple'>
python中tuple
表示元组数据类型。
2.元组的索引和切片
序列的索引和切片完全一致,参考字符串。
3.元组的常用操作
元组的元素不能修改,增加,删除其他和列表的操作一致。
元组利用不可修改的特性,应用在多变量赋值和函数多返回值上。
>>> a, b = (1, 2)
# 经常简写为a, b= 1, 2
当然多变量赋值时可以使用可迭代对象,但是元组最安全,它是不可变的。
关于函数多返回值的问题我们后面再讲
4.元组的常用方法
元组只有两个公有方法count,index
用法与列表相同。
5.len函数
python内建函数len
可以获取对象中包含的元素个数
>>> s = 'hello'
>>> l = [1,2,3]
>>> t = (1,2,3)
>>> len(s)
5
>>> len(l)
3
>>> len(t)
3