list和tuple

发布时间 2023-03-27 11:08:42作者: 阡陌芊芊

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素

用len()函数可以获得list元素的个数

用索引来访问list中每一个位置的元素,索引是从0开始。可用-1做索引,直接获取最后一个元素

 

 追加、插入和删除:append(),insert(),pop()

 

 list里面的元素的数据类型可以不同。

 

元素也可以是另一个list,此时获取另一个list里面的数值时,需要使用双下标方式 L[1][3]

 

 

 

tuple

另一种有序列表叫元组:tuple。tuple一旦初始化就不能修改。不能append,insert,pop

其他获取元素的方法和list是一样的,你可以正常地使用classmates[0]classmates[-1],但不能赋值成另外的元素。

 

 

 

 不可变的tuple有什么意义?

因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple()

当你定义一个tuple的时候,它的元素就必须被确定下来。

定义空tuple   :t=()

定义只有一个元素的tuple,t=(1,)   :t=(1)表示t=1,定义tuple时需要在元素后面加一个逗号,   

 要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变

 

最后来看一个“可变的”tuple

在tuple中嵌套list,这样其实list是可变长变短元素可以变化,间接的好像tuple可变了