Python學(xué)習(xí)02-列表(list)的常用方法

查看所有Python相關(guān)學(xué)習(xí)筆記

列表的常用方法

列表常用方法

  • 重點(diǎn)掌握

    1. append 增加元素----從尾部增加---無(wú)返回值--None
    2. insert 給列表指定位置插入一個(gè)元素 insert(插入的下標(biāo),值)
    3. del alist[下標(biāo)] del 后面跟具體的值
    4. pop 在刪除掉元素的同時(shí),會(huì)得到元素的值
    5. 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]
    
    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']
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容