元组tuple的相关定义
形式上看,元组的所有元素都放在一对小括号( ) 中,相邻元素之间用逗号隔开
存储内容上看,元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同
一般元组的计算速度和效率比列表快
元组和列表(list)的不同之处在于:
列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
java String 、Python str & tuple都不可修改
C++ string、Python list可以(通过[]下标)修改
元组可以看做是不可变的列表,通常情况下元组用于保存无需修改的内容。
远足中的元素的类型也和列表一样可以是任意类型 不需要相同
一、元组的创建
方法一、使用()创建
如 tpl=(1,2,“python”,[3,5,4])
Python 中,元组通常都是使用一对小括号将所有元素包围起来,但小括号不是必须的,只要将各元素用逗号隔开(不管这些元素类型是否一样) ,Python 就会将其视为元组
方法二、使用内置函数 tuple()创建,用来将其它数据类型转(的元素)换为元组类型。
Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。
前面讲过 tuple 不可修改,如果一定要修改tuple 的值,先通过list(tpl)将元组tpl转成列表lst,修改列表lst的元素后 在通过tuple(lst)将列表转回元组
#将字符串转换成元组
tup1 =