Python中列表的使用


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'

 

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM