list:列表
Python内置的一种数据类型是列表list,list是一种有序的集合,可以随时添加删除其中的元素使用 [ ]
表示
示例:
name = ["Fizzer","Doraemon","Michael"]
对列表数据的读取:
对list数据的读取类似于数组的形式,直接采用列表名加索引就可以了,例如
name[0]
,使用len(name)
可以获取数组的长度,如果要获取最有一个元素,除了计算索引位置外,还可以直接使用-1
作为索引来直接获取最后的一个元素列表数据操作
list是一个可变的有序列表,所以可以根据索引来对列表中的元素做一些操作,比如:
append :
在list末尾追加元素insert(index,obj):
在指定位置插入元素objpop():
删除list末尾的元素并返回该元素值pop(index):
删除指定位置的元素并返回该元素值reverse:
反转列表remove(obj):
移除元素index(obj):
返回元素的位置
列表元素的数据类型
列表list中的元素数据类型可以是字符串,整型,布尔值或者对象,也可以是一个列表
例如
L= ["Apple",1,true]
M=["Python","Java",["C++","Go"],"Ruby"]
tuple:元组
tuple使用( )
来进行定义
元组是一种特殊的有序列表,和list非常的相似,但是和list不同的是,tuple一旦初始化后就不能修改,所以在使用元组的时候,要格外的小心,一旦数据确定下来就不能修改,所以也就没有了像上面那些增删改查的方法,这样数据更加的安全
说明:因为()也可以代表运算符,所以当tuple中只有一个元素的时候,为了避免歧义,,必须要在后面加一个
,
已示区别
可变的元组:
元组示例 name=("Python","Java",["C++","Ruby"])
首先说明的是元组不可变吗,这里怎么就又可变了?
观察元组里面的数据发现里面有一个列表,而当我们拿到这个列表后,发现可以对列表里面的值进行更改,从表面上看是这个元组发生了变化,其实仔细的看会发现,变的其实是元组中的list列表,也就是说,元组中的元素有一个是列表,而这个列表里面的元素发生了变化,但是这个list的指向是没有发生变化的,所以也就是说,这个元组依然没有发生变化