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本身是可以变化的,访问tuple中的元素时可以使用list的访问方式。

例如 t=('a','b',['A','B'])

t[2][0]='x'

t[2][1]='y'

例如:

 t=(1,2,30)

print(t[2])


原文地址:https://www.cnblogs.com/vonkimi/p/6783700.html