列表是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 ...