1. 程式人生 > >python中常用的列表型別內建函式

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的內容新增到列表中

>>> 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']