使用list和tuple
list
list是一种有序的集合,可以随时添加和删除元素。
list 形式[]
len()取读list元素的个数
classmate=['m','e','r']
classmate
len(classmate)
用索引来访问list中每一个位置的元素,索引是从0开始
classmate[0]
classmate[1]
classmate[2]
超出范围会报错
IndexError: list index out of range
取读最后一个元素时也可以用[-1]
以此类推,倒数第二个元素时用[-2]
list是一个可变的有序列表
.append()在表末尾中添加元素
.pop()删除list末尾的元素
.pop(i)删除指定位置的元素(i是索引位子,从零开始)
替换某个元素,可直接赋值给对应的索引位置
.insert(i)插入到指定位置,原位置依次向后移动
classmate.append('z')
classmate
classmate.pop()
classmate
classmate.pop(1)
classmate
classmate[0]='y'
classmate
list里面的数据类型也可以不同
L=['wer',1,True]
L
list里面的元素也可以是另一个list,
l=['qq','ss','ee',['ww','tt','uu'],'aa']
l
len(l)
注意,l中只有5个元素,l[3]又是一个list,如果拆开写就容易理解了
l=[‘qq’,‘ss’,‘ee’, z ,‘aa’]
z=[‘ww’,‘tt’,‘uu’]
要检索到tt,可以写成z[1]
或者l[3][1] (l可以理解成一个二维数组)
tuple(元组)
tuple和list十分相似,但tuple一旦初始化就不能修改,所以代码更安全。
tuple表示()
但是访问的时候就用[], k[1]
不能修改则没有append pop等用法
但可以正常的使用classmate[1],classmate[-1]等语法
tuple中定义了一个list时,他就“可变”了(可以理解成指向的地址没变,但地址内存放的东西变了)
l=(1,2,3,[4,5,6])
l
l[3][0]
l[3][0]=88
l
注意:
定义一个元素的tuple,
错误写法#()既可以表示为元组又可以表示数学上的小括号
t = (1)
t
正确写法,加一个逗号来消除歧义
t = (1,)
t