Python 列表操作

2021-08-09 05:23:55 字數 3540 閱讀 7077

參考原文:

1.建立列表。只要把逗號分隔的不同的資料項使用方括號括起來即可

1 list = ['

wade

','james

','bosh

','haslem

']

與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等

2.新增新的元素

allen

') #

方式一:向list結尾新增 引數object

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

4 >>> print

(a)5 [1, 2, 3, 4, 5]

67 list.insert(4,'

lewis

') #

方式二:插入乙個元素 引數一:index位置 引數二:object

8 >>> a=[1,2,4]

9 >>> a.insert(2,3)

10 >>> print

(a)11 [1, 2, 3, 4]

1213 list.extend(tablelist) #

方式三:擴充套件列表,引數:iterable引數

14 >>> a=[1,2,3]

15 >>> b=[4,5,6]

16 >>>a.extend(b)

17 >>> print

(a)18 [1, 2, 3, 4, 5, 6]

3.遍歷列表

1

for i in

list:

2print i,

4.訪問列表中的值

使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元,如下所示:

1 >>> list = [1, 2, 3, 4, 5, 6, 7]

2 >>> print(list[3])

3 4

5.從list刪除元素

1 list.remove()   #

刪除方式一:引數object 如有重複元素,只會刪除最靠前的

2 >>> a=[1,2,3]

3 >>> a.remove(2)

4 >>> print

(a)5 [1, 3]

67 list.pop() #

刪除方式二:pop 可選引數index刪除指定位置的元素 預設為最後乙個元素

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

9 >>>a.pop()

10 6

11 >>> print

(a)12 [1, 2, 3, 4, 5]

1314

15del list #

刪除方式三:可以刪除整個列表或指定元素或者列表切片,list刪除後無法訪問。

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

17 >>> del a[5]

18 >>> print

(a)19 [1, 2, 3, 4, 5]

20 >>> del

a21 >>> print

(a)22

traceback (most recent call last):

23 file "

", line 1, in

24print(a)

6.排序和反轉**

1

list.reverse()

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

3 >>>a.reverse()

4 >>> print

(a)5 [6, 5, 4, 3, 2, 1]67

8 list.sort() #

sort有三個預設引數 cmp=none,key=none,reverse=false 因此可以制定排序引數

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

10 >>>a.sort()

11 >>> print

(a)12 [1, 2, 3, 4, 5, 6, 7]13#

python3x中,不能將數字和字元一起排序,會出現此報錯

14 >>> a=[2,4,6,7,3,1,5,'a'

]15 >>>a.sort()

16traceback (most recent call last):

17 file "

", line 1, in

18a.sort()

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

7.python列表擷取

1

python的列表擷取與字串操作型別相同,如下所示:

2 l = ['

spam

', '

spam

', '

spam!']

3操作:

4python 表示式 結果 描述

5 l[2] '

spam!

'讀取列表中第三個元素

6 l[-2] '

spam

'讀取列表中倒數第二個元素

7 l[1:] ['

spam

', '

spam!

'] 從第二個元素開始擷取列表

8.python列表操作的函式和方法

1列表操作包含以下函式:

2 1、cmp(list1, list2):比較兩個列表的元素 (python3已丟棄)

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

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

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

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

1列表操作常用操作包含以下方法:

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

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

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

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

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

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

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

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

python列表建立操作 python列表操作

建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...

python列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...