元组中只包含一个元素时,该元素后面要加逗号','
元组和列表转换:list(tup) tuple(t_list)
对元组 t 来说,元组的任意切片,比如t[:] 不创建副本,而是返回同一个对象的引用。
此外,tuple(t) 获得的也是同一个元组的引用。
(1)平行赋值拆包
a,b = (1,2)
利用平行赋值拆包,可实现变量值交换,b, a = a, b
(2)利用 * 将元组拆为函数的参数
def fun(a,b): #一个函数定义了两个参数
tup = (100,200)
fun(*tup) #使用*将元组tup的成员拆分成函数的参数
(3)用*处理拆包剩下的元素
当我们仅需要拆出元组的部分元素,而不是全部元素时,可以用带*的变量替代未拆的全部元素,而且带*的变量可以出现在拆包的任何位置,例如:
a, b, *rest = range(5) #被拆成了 0,1,[2,3,4]