表現形式爲[],裏面的元素之間用逗號隔開,元素能夠是任意類型,相比於字符串,列表能夠存儲各類數據類型,並且能夠存儲大量數據
列表的主要操做就是增刪改查: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