python中常用的列表型別內建函式
1、list.append(obj) 向列表中新增一個物件obj
fruits = ['apple', 'pear', 'orange']
>>> fruits.append('apple')
>>> fruits
['apple', 'pear', 'orange', 'apple']
2、list.count(obj) 返回一個物件obj在列表中出現的次數
>>> fruits.count('apple')
2
3、list.extend(seq)
>>> seq = ['banana', 'strawberry']
>>> fruits.extend(seq)
>>> fruits
['apple', 'pear', 'orange', 'apple', 'banana', 'strawberry']
4、list.index(obj, i=0, j=len(list))
返回 list[k] == obj 的 k 值,並且 k 的範圍在 i<=k<j;否則引發 ValueError 異常。
>>> fruits.index('orange',0, len(list))
2
>>> fruits.index('lemon',0, len(list))
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
fruits.index('lemon',0, len(list))
ValueError: 'lemon' is not in list
5、list.insert(index, obj) 在索引量為 index 的位置插入物件obj
>>> fruits.insert(3, 'lemon')
>>> fruits
['apple', 'pear', 'orange', 'lemon', 'apple', 'banana', 'strawberry']
6、list.pop(index=-1) 刪除並返回指定位置的物件,預設是最後一個物件
>>> fruits.pop()
'strawberry'
>>> fruits
['apple', 'pear', 'orange', 'lemon', 'apple', 'banana']
7、list.remove(obj) 從列表中刪除找到的第一個obj物件,如果不存在則返回一個ValueError錯誤。
>>> fruits.remove('apple') >>> fruits ['pear', 'orange', 'lemon', 'apple', 'banana'] >>> fruits.remove('strawberry')
Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> fruits.remove('strawberry') ValueError: list.remove(x): x not in list
8、list.reverse() 原地翻轉列表
>>> fruits.reverse() >>> fruits ['banana', 'apple', 'lemon', 'orange', 'pear']
9、list.sort(func=None,key=None,
reverse=False)
以指定的方式排序列表中的成員,如果 func 和 key 引數指定,則按照指定的方式比較各個元素,如果 reverse 標誌被置為True,則列表以反序排列。
>>> fruits.sort()
>>> fruits
['apple', 'banana', 'lemon', 'orange', 'pear']
>>> fruits.sort(reverse=True)
>>> fruits
['pear', 'orange', 'lemon', 'banana', 'apple']