Python學習(五) 列表操作全透析

2021-07-11 08:27:05 字數 3754 閱讀 1289

列表是以類的形式實現的。「建立」列表實際上是將乙個類例項化。因此,列表有多種方法可以操作。python列表操作的函式和方法

列表操作包含以下函式:

1、cmp(list1, list2):比較兩個列表的元素

2、len(list):列表元素個數

3、max(list):返回列表元素最大值

4、min(list):返回列表元素最小值

5、list(seq):將元組轉換為列表

列表操作包含以下方法:

2、list.count(obj):統計某個元素在列表中出現的次數

3、list.extend(seq):在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)

4、list.index(obj):從列表中找出某個值第乙個匹配項的索引位置

5、list.insert(index, obj):將物件插入列表

6、list.pop(obj=list[-1]):移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

7、list.remove(obj):移除列表中某個值的第乙個匹配項

8、list.reverse():反向列表中元素

9、list.sort([func]):對原列表進行排序

列表操作包含以下方法:

簡單的例項

>>> 

>>> a

[0, 1, 2, 3, 4, 5, 6, 7]

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6]

>>> 

#list.count(n) , 計算n在list中出現的次數

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6]

>>> a.count(6)

2

>>> 

#list.extend(list1) , 將list1追加到list的後面

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6]

>>> b = ['a' , 'b' , 'c' , 'd']

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6]

>>> a.extend(b)

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd']

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]

>>> 

#list.index(n) , 返回n在list中的位置,若無,則丟擲異常

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6]

>>> a.index('x')

traceback (most recent call last):

file "", line 1, in

a.index('x')

valueerror: 'x'

isnot

in list

>>> a.index(4)

4

>>> 

#list.insert(index,var) , 在index出插入var,其餘元素向後推,如果index大於list的長度,就會在後面新增。如果index小於0,就要在最開始出新增

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]

>>> a.insert(0,1)

>>> a

[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd']]

>>> a.insert(100,100)

>>> a

[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd', ['a', 'b', 'c', 'd'], 100]

>>>

>>> 

#list.pop() , 返回最後乙個元素,並且刪除最後乙個元素。list.pop(index) , 返回index處的元素,並且刪除該元素。

>>> a

[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd',100]

>>> a.pop()

100>>> a

[1, 0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd',]

>>> a.pop(0)

1>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd']

>>> 

#list.remove(var) , 找到var並且刪除它,若無,則丟擲異常

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 6, 'a', 'b', 'c', 'd']

>>> a.remove(9)

traceback (most recent call last):

file "", line 1, in

a.remove(9)

valueerror: list.remove(x): x not

in list

>>> a.remove(6)

>>> a

[0, 1, 2, 3, 4, 5, 7, 6, 'a', 'b', 'c', 'd']

>>> 

#list.reverse() , 將list倒序

>>> a

[0, 1, 2, 3, 4, 5, 7, 6, 'a', 'b', 'c', 'd']

>>> a.reverse()

>>> a

['d', 'c', 'b', 'a', 6, 7, 5, 4, 3, 2, 1, 0]

>>> 

#list.sort() , 將list進行排序,a中元素若型別不同,結果自己看看一下,但是一般不會這麼做

>>> a

['d', 'c', 'b', 'a', 6, 7, 5, 4, 3, 2, 1, 0]

>>> a.sort()

traceback (most recent call last):

file "", line 1, in

a.sort()

typeerror: unorderable types: int() < str()

>>> a = [1,3,2,4,5,6,3,2,1]

>>> a

[1, 3, 2, 4, 5, 6, 3, 2, 1]

>>> a.sort()

>>> a

[1, 1, 2, 2, 3, 3, 4, 5, 6]

python學習筆記(二)列表操作

python學習筆記 二 列表操作 列表及列表操作 列表是最常用的資料型別之一,列表也叫陣列,列表定義,使用即可 列表裡面可以再套列表,乙個裡面套乙個列表,叫二維陣列 乙個裡面套乙個列表,裡面的列表再套乙個列表,這個叫三位陣列,套幾層就是幾維,定義格式如下 1 list1 1,2,3,4 乙個普通的...

python學習9(列表的操作)

index 函式 獲取指定元素的索引 語法 列表名.index 物件 print a.index l print a.index l 0,2 列表 獲取指定單個元素切片 獲取指定多個元素是原有列表的拷貝,乙個新的列表。語法 列表名 start,stop,step 判斷元素是否存在 存在 元素 in ...

Python學習之路五 列表和元組

python中包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件。列表和元組的主要區別在於,列表可以修改而元組 字串則不能。因此在需要操作一組數值的時候,序列很好用,如果這組數值需要改變則可以使用列表,不改變的話可以使用元組。序列 如列表和元組 和對映 如字...