Python列表操作方法詳解

2022-09-27 08:15:11 字數 4381 閱讀 2297

列表是python最常用的資料型別之一,通過列表可以對資料實現最方便的儲存、修改等操作

>>> name=  #定義空列表

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']  #定義乙個非空列表

>>> name=

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name[0]

'luoahong'

>>> name[1]

'chenqun'

>>> name[2]

'wenhai'

>>> name[3]

'daiqiao'

>>> name[-1]  #倒著取最後乙個值

'guiwei'

>>> name[-2]

'xiedi'

注:列表的下標值是從0開始取值的

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name[1:3]

['chenqun', 'wenhai']

>>> name[1:-1]

['chenqun', 'wenhai', 'daiqiao', 'xiedi']

>>> name[0:3]

['luoahong', 'chenqun', 'wenhai']

>>> name[:3]

['luoahong', 'chenqun', 'wenhai']

>>> name[3:]

['daiqiao', 'xiedi', 'guiwei']

>>> name[:2]

['luoahong', 'chenqun']

>>> name[::2]

['luoahong', 'wenhai', 'xiedi']

①序列始終都是從左向右切片的,不能是從右向左

①列表切片時,起始位的元素是包括的,結束位的元素是不包括(又叫顧頭不顧尾),最後乙個位置表示步長(names[開始位:結束位:步長])

②如果從0位置取值,0可以省略

③想取最後乙個值時,結束位不能是-1,因為結束位的元素不包括,所以只能留空

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.append("liuhailin")

>>> name

['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', 'liuhaisoajynrtlin']  #liuhailin是新加的

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.insert(0,"liyang")  #0表示需要插入的下標值,'1'表示插入的內容

>>> name

['liyang', 'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']   #在下標值為0的地方插入liyang

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name[1]='chenqundage'

>>> name

['luoahong', 'chenqundage', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']

注:修改列表中的元素,直接是 names[下標值] = 新值

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name2=name.copy()

>>> name2

['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']

注:這邊的co程式設計客棧py都是淺copy,只能copy第一層。深淺拷貝的詳細資訊:

#根據下標值刪除元素

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> del name[0]

>>> name

['chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']

#根據元素刪除

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.remove('xiedi')

>>> namwww.cppcns.come

['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'guiwei']

#刪除最後乙個

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.pop()

'guiwei'

>>>

>>>

注:①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.pop(1)   #在輸入下標值得情況下和del的效果是一樣的

'chenqun'

>>> name

['luoahong', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']

②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

#刪除name這個變數

del name

>>> name

traceback (most recent call last):

file "", line 1, in

nameerror: name 'name' is not defined

注:①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的

②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數

>>> name1=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name2=['1','2','3','4','5','6']

>>> name1.extend(name2)

>>> name1

['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', '1', '2', '3', '4', '5', '6']

注:names2的列表合併到names1中,但是,names2這個列表依然存在,如果想刪除names2這個變數,則只需del names2即可

>>> name1=['luoahong','chenqun','wenhai','daiqiao','chenqun','xiedi','guiwei','chenqun']

>>> name1.count('chenqun')  #統計元素'chenqun'元素的個數

3>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.reverse()

>>> name

['guiwei', 'xiedi', 'daiqiao', 'wenhai', 'chenqun', 'luoahong']   #將整個列表翻轉過來

>>> name=['4','3','2','1']

>>> name.sort()

>>> name

['1', '2', '3', '4']

>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.index('chenqun')

1>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']

>>> name.clear()

nameerror: name 'names' is not defined

>>> name

python列表常用操作方法

一,查詢 1index 返回指定資料所在位置的下標 用法 列表序列.index 資料,開始位置下標,結束位置下標 注意 如果查詢的資料不存在則報錯 開始結束位置不寫預設全部 2count 統計指定在當前列表 現的次數 用法 列表序列.count 資料,開始位置下標,結束位置下標 3len 訪問列表長...

python列表的常用操作方法

python列表的常用操作方法 主要介紹了python中列表 list 的詳解操作方法,包含建立 訪問 更新 刪除 其它操作等,需要的朋友可以參考下。1.建立列表。只要把逗號分隔的不同的資料項使用方括號括起來即可 1 list wade james bosh haslem 與字串的索引一樣,列表索引...

Python基礎之列表操作方法

序列 a 1,2,3,4,5 b a b c print a b print b 2 b a b c print a in b 因為a在列表b中所以輸出為true.print a not in b 輸出為false 此處不一一演示,有興趣的可以自己去操作試試。b a b c b 2 3 hello ...