首页 > 代码库 > list和tuple
list和tuple
list的用法混杂了很多特性
1、赋值类似字符数组,访问索引也类似数组
classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘]
可以访问
classmates[0]、
classmates[1]等元素
classmates[-1]表示最后一个元素,因此list可以从后索引,索引越界会报错
2、list使用append追加元素,使用insert插入元素到指定位置,使用pop删除末尾元素,还可以pop(i)删除索引i位置的元素
例如:classmates.append(‘Susan‘)
classmates.insert(1,‘David‘),1代表插入元素后元素所在的索引为1
classmates.pop()
classmates.pop(2)
3、如果要修改list中某项的值,直接索引访问赋值即可
例如:classmates[2]=‘LiLei‘
4、list中包含的元素的数据类型可以不同,而且list里面可以嵌套list
tuple和list的区别在于tuple在定义初始化后就不能修改了,而list可以修改,因此tuple更安全,能用尽量用,tuple是圆括号,list是方括号
例如 t=(1,2),初始化后就不能再修改了
1、如果定义一个空的tuple,写成 t=(),空的list写成 s=[]
2、如果要定义一个只含有一个元素的tuple,应该定义成 t=(1,),否则如果定义成 t=(1),圆括号会被解释成数学的小括号,从而变成一个算式 t=1,而并非定义了一个只含有1个元素的tuple,所以需要在一个元素后面加逗号来区别
3、tuple的元素不变是指tuple的元素的指向不变,但如果某个元素指向了list,那么list本身是可以变化的,访问时可以使用list的访问方式
例如 t=(‘a‘,‘b‘,[‘A‘,‘B‘])
t[2][0]=‘x‘
t[2][1]=‘y‘
list和tuple