
查看所有Python相關(guān)學(xué)習(xí)筆記
列表的常用方法
列表常用方法
-
重點(diǎn)掌握
- append 增加元素----從尾部增加---無(wú)返回值--None
- insert 給列表指定位置插入一個(gè)元素 insert(插入的下標(biāo),值)
- del alist[下標(biāo)] del 后面跟具體的值
- pop 在刪除掉元素的同時(shí),會(huì)得到元素的值
- remove(具體值)---最慢---遍歷列表里面要?jiǎng)h除的元素--只刪除第一個(gè)找到的
-
增加元素append;extend;insert
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #增加一個(gè)元素 member.append('hasen4') print(f'增加一個(gè)元素:{member}') #增加一個(gè)列表 member.extend(['hasen5','hasen6']) print(f'增加一個(gè)列表:{member}') #根據(jù)下標(biāo)插入元素 member.insert(0,'hasen7') print(f'根據(jù)下標(biāo)插入元素:{member}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 增加一個(gè)元素:['hasen1', 'hasen2', 'hasen3', 'hasen4'] 增加一個(gè)列表:['hasen1', 'hasen2', 'hasen3', 'hasen4', 'hasen5', 'hasen6'] 根據(jù)下標(biāo)插入元素:['hasen7', 'hasen1', 'hasen2', 'hasen3', 'hasen4', 'hasen5', 'hasen6'] -
交換位置
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #交換元素位置 member[0],member[1] = member[1],member[0] print(f'交換元素位置:{member}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 交換元素位置:['hasen2', 'hasen1', 'hasen3'] -
刪除元素(remove;del;pop)
member = ['hasen1','hasen2','hasen3','hasen4'] print(f'原始列表:{member}') #remove根據(jù)元素內(nèi)容刪除元素 member.remove('hasen2') print(f'根據(jù)元素內(nèi)容刪除元素:{member}') #del 刪除元素 del member[1] print(f'根據(jù)下標(biāo)刪除元素:{member}') #del member #刪除整個(gè)列表 #pop彈出元素(彈出最后一個(gè)元素) name = member.pop() print(f'pop彈出元素:{member}') print(f'彈出的元素值:{name}') name2 = member.pop(0) #根據(jù)下標(biāo)彈出元素 print(f'pop根據(jù)下標(biāo)彈出元素:{member}') print(f'彈出的元素值:{name2}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3', 'hasen4'] 根據(jù)元素內(nèi)容刪除元素:['hasen1', 'hasen3', 'hasen4'] 根據(jù)下標(biāo)刪除元素:['hasen1', 'hasen4'] pop彈出元素:['hasen1'] 彈出的元素值:hasen4 pop根據(jù)下標(biāo)彈出元素:[] 彈出的元素值:hasen1 -
切片&復(fù)制
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #切片-生成新的對(duì)象 member1 = member[1:2] #從下標(biāo)為1到下標(biāo)為(2-1)到元素 print(f'切片1:{member1}') member2 = member[:2] #從第一個(gè)元素(下標(biāo)為0)開(kāi)始到下標(biāo)為(2-1)個(gè) print(f'切片2:{member2}') member3 = member[1:] #從下標(biāo)為1個(gè)到最后一個(gè) print(f'切片3:{member3}') #切片copy member4 = member[:] #member4是復(fù)制出來(lái)到新到列表 #member4 = member.copy() member5 = member #member5和member指向同一個(gè)列表 member6 = member.copy() member.append('hasen4') print(f'打印member:{member}') print(f'打印切片copy到列表member4:{member4}') print(f'打印=指向到列表member5:{member5}') print(f'打印copy的member6:{member6}') # 倒序切片(從后向前切) print('倒序切片(從后向前切).................') test = ['a','b',1,2,3] test = ['a','b',1,2,3] print(test[1:3:1]) print(test[-1:-3:-1]) print(test[3:1:-1])- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 切片1:['hasen2'] 切片2:['hasen1', 'hasen2'] 切片3:['hasen2', 'hasen3'] 打印member:['hasen1', 'hasen2', 'hasen3', 'hasen4'] 打印切片copy到列表member4:['hasen1', 'hasen2', 'hasen3'] 打印=指向到列表member5:['hasen1', 'hasen2', 'hasen3', 'hasen4'] 打印copy的member6:['hasen1', 'hasen2', 'hasen3'] 倒序切片(從后向前切)................. ['b', 1] [3, 2] [2, 1]- 補(bǔ)充 slice
myslice = slice(5)# 設(shè)置截取5個(gè)元素的切片 print(myslice) slice(None, 5, None) arr = list(range(10)) print(arr) print(arr[myslice])# 截取 5 個(gè)元素- 執(zhí)行結(jié)果
slice(None, 5, None) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4] -
翻倍
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') member = ['hasen1','hasen2','hasen3'] #整體增加本列表 print(f'原始:{member}') member *= 3 print(f'整體增加本列表:{member}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 原始:['hasen1', 'hasen2', 'hasen3'] 整體增加本列表:['hasen1', 'hasen2', 'hasen3', 'hasen1', 'hasen2', 'hasen3', 'hasen1', 'hasen2', 'hasen3'] -
判斷元素是否存在于列表內(nèi)(in)
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #判斷元素是否在列表內(nèi) print('hasen1' in member)- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] True -
查看列表所有的方法
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #查看列表到方法 print(f'查看列表可用方法:{dir(member)}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 查看列表可用方法:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] -
查看元素個(gè)數(shù)&某個(gè)元素出現(xiàn)的次數(shù)
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #查看列表元素個(gè)數(shù) print(f'列表元素到個(gè)數(shù):{len(member)}') #查看列表中某個(gè)元素到個(gè)數(shù) a = member.count('hasen1') print(f'查看列表中某個(gè)元素到個(gè)數(shù):{a}') #print("查看列表中某個(gè)元素到個(gè)數(shù):{member.count('hasen1')}")- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 列表元素到個(gè)數(shù):3 查看列表中某個(gè)元素到個(gè)數(shù):1 -
查找元素(index)
member = ['hasen1','hasen2','hasen3','hasen1','hasen2','hasen3','hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #查看元素到下標(biāo) b = member.index('hasen1') # 查找該元素第一次出現(xiàn)到下標(biāo)值 print(f'查看元素第一次出現(xiàn)到下標(biāo)值:') c = member.index('hasen1',2,4) #2是開(kāi)始位置,4是結(jié)束位置(查找范圍包含開(kāi)始位置,不包含結(jié)束位置) print(f'查看元素到下標(biāo)值:{c}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3', 'hasen1', 'hasen2', 'hasen3', 'hasen1', 'hasen2', 'hasen3'] 查看元素第一次出現(xiàn)到下標(biāo)值:0 查看元素到下標(biāo)值:3 -
反轉(zhuǎn)(reverse)
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #反轉(zhuǎn) member.reverse() print(f'反轉(zhuǎn)后:{member}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 反轉(zhuǎn)后:['hasen3', 'hasen2', 'hasen1'] -
排序(sort):正序&倒序
member = ['hasen1','hasen2','hasen3'] print(f'原始列表:{member}') #排序 member.sort() #正序 print(f'正序排序后:{member}') member.sort(reverse=True) #倒序 print(f'倒序排序后:{member}')- 執(zhí)行結(jié)果
原始列表:['hasen1', 'hasen2', 'hasen3'] 正序排序后:['hasen1', 'hasen2', 'hasen3'] 倒序排序后:['hasen3', 'hasen2', 'hasen1']