python下列表操作

2021-10-01 17:25:13 字數 4172 閱讀 4717

(1)列表的建立

#空列表

lista = [ ]

#初始化資料列表

listb = [ 'hello' , 512 , 'word' ]

#巢狀列表

listc = [ 12 , '45' ,[ 25 ,58 ,'sunshine' ] ]

(2) 列表的訪問

listb = [ 26  ,  58  ,  57  ,  59 ,  57  ,80]

#讀取索引為2的元素,返回值為57

listb[2]

#讀取倒數第二個元素,返回值為57

listb[-2]

#從列表索引為1的位置開始讀取列表,返回值為[58 , 57 , 59 , 57 , 80]

listb[ 1: ]

#從列表開始讀取到第3號的索引位,但不包含索引為3的元素,返回值為[26, 58 57 ]

listb[ : 3]

#從列表索引位1的位置讀取到索引為3的索引位置,但不包括索引位3的元素

listb[ 1 :3 ]

#從列表的1號索引讀取到倒數第二個元素,不包含倒數第2個元素

listb[ 1 : -2]

#將索引位2的元素內容改為8

listb[2] = 8

注意:序列資料的索引是從 0 開始編號

(3)列表元素的新增

示例如下:

listb = [ 'hello'  ,  'word' ,  85  ]
結果為:listb = [ 『hello』 , 『word』 , 85 , 『abc』 , [ 『chen』 , 58 ] ]

insert( index , object )方法,將object插入列表中,index引數作為索引點,即插入的位置,第二個引數object是要插入的元素,當前縮影點元素資料後移。

示例如下:

listb = [ 'hello', 58 , 'word' ]

listb.insert( 2, 'abc')

結果為:listb = [ 『hello』, 58 , 『abc』 , 『word』 ]

extend( iterable )方法,將列表iterable中所有元素一次新增到另乙個列表的末尾,只接受乙個引數。

示例如下:

lista = [ 2,  45  ,  56 ]

listb = [ 'a' , 'f' ,'c' ]

lista.extend( listb )

**結果為:**lista = [ 2, 45 , 56 , 『a』 , 『f』 ,『c』 ]

(4)列表元素的刪除

刪除列表中的元素有兩種方法,可以採用列表物件的**remove()pop()**方法。

remove( value )方法,將從列表中刪除首次出現的值為value的列表元素,如果列表不存在值為value的元素,則返回valueerror異常。

示例如下:

lista = [ 2 , 58 , 59  , 85 ]

lista.remove(2)

**結果如下:**lista = [ 58 , 59 , 85 ]

pop([ index] )方法,可彈出索引號為index的元素,注意彈出操作首先是刪除該元素的值,同事返回刪除元素的值。如果不傳入引數,則預設彈出列表的最後乙個元素,即刪除列表的最後乙個元素。

示例如下:

lista = [ 2,  85  , 65  ,45 ]

a = lista.pop()

**結果如下:**lista = [ 2, 85 , 65 ] , a = 45

(1)列表的排序

列表的排序有2中方法:一種是通過列表物件的sort()方法;另一種是通過python內建函式sorted()。

sort(reverse = false)方法,可以對列表進行公升序排序,reverse引數預設為false。reverse = true時,列表進行降序排序。

示例如下:

lista = [ 2 , 9 , 5 , 12 , 7 ] 

listb = [ 5 , 8 , 1 , 3 ]

lista.sort()

listb.sort(reverse = true)

**結果如下:**lista = [ 2 ,5 ,7 ,9 , 12 ] , listb = [ 8 , 5 , 3 , 1]

sorted(list , reverse = false)方法,對list列表排序後返回乙個新的列表,注意原列表的順序不變。reverse引數預設為fales,即公升序排列;設定reverse = true時,為降序排列。

示例**:

lista = [  2  , 6  , 2  , 7  , 9]

listb = [ 5 , 4 , 9 ,12]

listc = sorted( lista )

listd = sorted(listb , reverse = true)

(2)列表順序反轉

可通過列表物件的reverse()方法,直接將列表的順序反轉。

示例如下:

lista = [ 2  ,  6 , 1  , 7  , 9]

lista.reverse()

結果如下:lista = [ 9 , 7 ,1 , 6 2]

(3)列表元素的查詢

通過列表物件的index(value)方法,可查詢列表中值為value的第乙個元素的索引號。

示例如下:

lista = [ 'hello' , 542 , 'word' , 3.14]

a = lista.index(542)

**執行後,變了a的值為542返回值為542的第乙個元素的索引號。

函式或方法名

功能描述

len(iterable)

函式,返回列表物件的元素個數

max(iterable)

函式,返回列表元素的最大值

min(iterable)

函式,返回列表元素的最小化

sorted(iterable,reverse = false)

函式,返回列表排序後的結果

del(list[index])

函式,刪除列表中索引號為index的值

方法,在列表末尾新增object元素

list.inert(index,object)

方法,在列表索引號index處插入object

list.extend(iterable)

方法,將iterable中元素一次新增到list末尾

list.remove(value)

方法,刪除列表中第一次出現的值為value的元素

list.pop([index])

方法,刪除並返回索引號為index的元素,預設刪除並返回最後乙個元素

list.sort(reverse = false)

方法,對列表list進行排序

list.reverse()

方法,將列表list所有元素反轉

list.index(value)

方法,返回值為value的元素在列表**現的次數

list.clear()

方法,清空列表內容

python 提取檔案下列表下的檔案

python 如下 import os import os.path import re import sys import codecs 資料夾所在的路徑 開啟資料夾 files os.listdir path print 資料夾列表 for file in files print 資料夾 fil...

vxworks系統下列表的使用

vxworks系統對常用資料結構的實現比較少,但是提供了對雙向鍊錶的支援,其宣告位於lstlib.h標頭檔案中,主要定義了以下一些內容 1 list型別 list型別的定義如下 list結構體屬於是對整個鍊錶的描述,它包括了鍊錶的頭指標 尾指標以及鍊錶中節點的個數。其中,node的next指標是li...

複習一下 列表

列表的內建方法 l l.insert 0,88 在0這個位置上插入88值 l.l.extend x,y 把乙個列表中的多個值放進去 l 列表 l.remove 值 l.pop 索引 刪除索引位置的值 l.claer 列表清空 del lst 1 3 l.pop 刪除最後乙個數 lst.sort 排序...