python中的列表與java中的數組非常類似,但使用方法比java中數組簡單很多,python中的數據類型不需要顯示聲明,但在使用時必須賦值,列表元素下標從0開始
初始化列表(初始化一個包含五個元素的列表和一個空列表)
>>> ls=['a','d','g','f','e'] >>> ls2=[]
在python3客戶端輸入ls.+連續連詞Tab鍵,控制台會提示當前數組能夠直接調用的方法,此外可用於列表的方法還有del,len,sorted等

1、向列表中追加元素,元素被住家到末尾
>>> ls2.append('aaa') >>> ls2.append('bbb') >>> ls2 ['aaa', 'bbb']
2、清空列表,沒有參數
>>> ls.clear() >>> ls []
3、 復制列表
>>> copyls2=ls2.copy() >>> copyls2 ['aaa', 'bbb']
4、統計某個元素在列表中出現的次數
>>> ls2.append('a') >>> ls2.append('a') >>> ls2.append('a') >>> ls2 ['aaa', 'bbb', 'a', 'a', 'a'] >>> ls2.count('a') 3
5、將其他列表中的元素添加到當前列表中
>>> ls=['c'] >>> ls ['c'] >>> ls.extend(ls2) >>> ls ['c', 'aaa', 'bbb', 'a', 'a', 'a']
6、獲取某個元素的索引
>>> ls.index('aaa') 1
7、 在某個位置插入元素,需要兩個參數
>>> ls2 ['aaa', 'bbb', 'a', 'a', 'a'] >>> ls2.insert(1,'dddd') >>> ls2 ['aaa', 'dddd', 'bbb', 'a', 'a', 'a'] >>>
8、 從尾部彈出元素
>>> ls2 ['aaa', 'dddd', 'bbb', 'a', 'a', 'a'] >>> ls2.pop() 'a' >>> ls2 ['aaa', 'dddd', 'bbb', 'a', 'a']
9、根據值移除元素
remove移除
>>> ls2 ['aaa', 'dddd', 'bbb', 'a', 'a'] >>> ls2.remove('dddd') >>> ls2 ['aaa', 'bbb', 'a', 'a']
del刪除元素
>>> ls ['c', 'aaa', 'bbb', 'a', 'a', 'a'] >>> del ls[0] >>> ls ['aaa', 'bbb', 'a', 'a', 'a']
10、反轉元素
>>> ls2 ['aaa', 'bbb', 'a', 'a'] >>> ls2.reverse() >>> ls2 ['a', 'a', 'bbb', 'aaa'] >>>
11、元素排序
臨時排序
>>> ls2 ['a', 'a', 'bbb', 'aaa'] >>> sorted(ls2) ['a', 'a', 'aaa', 'bbb'] >>> ls2 ['a', 'a', 'bbb', 'aaa']
永久排序
>>> ls2 ['a', 'a', 'bbb', 'aaa'] >>> ls2.sort() >>> ls2 ['a', 'a', 'aaa', 'bbb']
12、獲取列表長度
>>> ls ['aaa', 'bbb', 'a', 'a', 'a'] >>> len(ls) 5
13、查找元素
>>> ls ['aaa', 'bbb', 'a', 'a', 'a'] >>> ls[1] 'bbb'
14、修改元素
>>> ls ['aaa', 'bbb', 'a', 'a', 'a'] >>> ls[1]=1 >>> ls ['aaa', 1, 'a', 'a', 'a']
PS:
1、列表初始化時不能通過ls[1]=1的方式賦值,修改時若存在索引為1的元素,則可以這么寫
2、排序時,需要列表中的數據類型一致,否則不能排序
>>> ls ['aaa', 1, 'a', 'a', 'a'] >>> ls.sort() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: '<' not supported between instances of 'int' and 'str'
