准確的來說,在python中是沒有數組類型的,python中取而代之的是列表和元組。列表比元組好用,因為元組一旦定義就沒法修改。而列表不僅可以和數組一樣按索引訪問,還有一堆的功能。
列表:
(1)添加
- 往列表a的尾部追加元素:a.append(i)
- 往列表a中的任何位置追加元素:a.insert(i,elem),其中i表示索引位置,elem表示元素。
(2)刪除:
- 刪除指定位置的元素:del a[i]
- 刪除列表中的元素: a.remove(elem)
- 刪除列表尾部的元素(有點像棧pop哈哈):a.pop()
(3)拓展:
- 將列表b追加到a的尾部:a.extend(b)
(4)統計元素出現的次數:a.count(elem)
(5)排序:list.sort(self,key=None,reverse=False)其中key只在元素為字符串時才有用,表示按照關鍵字(如字符串長度)進行排序
數字:
- 按照從小到大排序(默認從小到大排序):a.sort()
- 若想要按照從大到小排序,則為:a.sort(reverse=True)
字符串:
- 按照ASCII碼的大小按照從小到大排序:
- 從大到小排序:a.sort(reverse=True)
- 按照字符串的長度進行從大到小排序:a.sort(key=len,reverse=True)
(6)翻轉:
- 列表中元素翻轉:a.reverse()
(7)返回列表a長度:len(a)
(8)獲取元素下標:list.index(elem)
元組:
元組中有兩種操作:
(1)返回元組中元素的個數:tuple.count(elem)
(2)查找元素的位置:tuple.index(elem,start)
總結:(1)列表和元組相比,可直接調用的函數更多也可以進行更改,但是元組一經定義就無法更改,所以首推列表。
(2)如果非要使用數組,咱們python也有,用python中的numpy庫可以實現對數組的定義: