表现形式为[],里面的元素之间用逗号隔开,元素能够是任意类型,相比于字符串,列表能够存储各类数据类型,并且能够存储大量数据
列表的主要操做就是增删改查:app
首先建立一个列表:lis = [1,'a',(1,2,3),'hello'] append会在列表末尾处添加指定元素 lis.append('aaa') print(lis) 输出:[1, 'a', (1, 2, 3), 'hello', 'aaa'] insert会在指定索引处插入新元素 lis.insert(1,'插入') print(lis) 输出:[1, '插入', 'a', (1, 2, 3), 'hello'] 当指定的索引超出列表长度时 并不会报错,此时会在末尾处插入元素 lis.insert(100,'越界不报错') print(lis) 输出:[1, 'a', (1, 2, 3), 'hello', '越界不报错'] extend会以迭代的方式插入元素,就是把要插入的内容拆分红单个元素再插入 lis.extend('abc') print(lis) 输出:[1, 'a', (1, 2, 3), 'hello', 'a', 'b', 'c'] 可是只会拆分第一级元素,从下面能够看出'hello'自己并无被拆分 lis.extend(['a','bc','hello']) print(lis) 输出:[1, 'a', (1, 2, 3), 'hello', 'a', 'bc', 'hello']
lis = [1,'a',(1,2,3),'hello'] pop会按索引去删除,并返回被删除的元素,若是不给索引则默认删除最后一个 res = lis.pop() 输出:[1, 'a', (1, 2, 3)] remove会按照元素值去删除,没有返回值,若是元素不存爱则会报错 lis.remove('a') print(lis) 输出:[1, (1, 2, 3), 'hello'] del 和pop相似,也是按照索引删除元素,可是del能够直接删除整个列表 del lis[3] print(lis) 输出:[1, 'a', (1, 2, 3)] del还能够用切片的方式删除元素,注意灵活运用 del lis[0:3:2] print(lis) 输出:['a', 'hello'] clear 方法则会清空列表 lis.clear()
lis = [1,'a',(1,2,3),'hello'] lis[2] = '修改后的元素' print(lis) 输出:[1, 'a', '修改后的元素', 'hello'] 还能够按切片修改,若是用切片的方式修改列表时,会删除指定索引的元素而且将新的值拆分红元素再添加到该位置 lis[1:3] = 'test' print(lis) 输出:[1, 't', 'e', 's', 't', 'hello'] 可是拆分时只会拆分第一级元素 lis[1:3] = [[1,2],1,'a'] print(lis) 输出:[1, [1, 2], 1, 'a', 'hello']
lis = [1,'a',(1,2,3),'hello'] for i in lis: print(i,end=' ') 输出:1 a (1, 2, 3) hello