一、列表添加元素的幾種方法 [1,2,3]+[4,5,6]=[1,2,3,4,5,6]------直接兩個列表相加 x.append(v)-------直接列表尾部添加單個元素v x=[1,2,3] x.append(4) x=[1,2,3,4] x.extend([4])-------extend的()里面必須是一個列表 x=[1,2,3] x.extend([4]) x=[1,2,3,4] x.insert(a,b)--------a表示索引,b表示插入的值 x=[1,2,3] x.insert(0,10000) x=[10000,1,2,3] 二、列表負下標的使用 x=[1,2,3,4,5] 正下標 x[0] x[1] x[2] x[3] x[4] 負下標 x[-5] x[-4] x[-3] x[-2] x[-1] 對應值 1 2 3 4 5 正下標從0開始一直到len(x)-1;x[0]表示第一個數 負下標從-len(x)開始一直到-1;x[-1]表示最后一個數 兩者都隨下標的增大而增大 0————————len(x)-1 -len(x) —————— -1 三、列表中常用的函數 x=[1,2,3,4] x.index(i) 表示返回i值在列表中對應的下標,此時x.index(2)=1。當i在列表中不存在是會報錯,應該先用x.count()方法判斷i是否存在 x.reverse()表示將函數列表倒序,此時x=[4,3,2,1] len(x) 表示測量列表的長度 x.count(k)表示統計k元素在列表中出現的次數 x=[1,2,3]*3表示將列表重復三次 x=[1,2,3]*3 x=[1,2,3,1,2,3,1,2,3] x.sort()對列表由小到大進行排序 a.sort(reverse=True)對列表由大到小進行排序 list(x)將x強制轉換為列表 x=‘1234’ list(x) x=[‘1’,‘2’,‘3’,‘4’] in用法 x=[1,2,4] 1 in x 結果 True [1] in x 結果 False 四、切片 x=[1,2,3,4,5,6,7,8,9] 1. x[a:b:c]中 a表示切片的起始點,不填時默認為0 b表示切片的終止點,不填時默認為列表的最大下標 c表示切片的偏移量,不填時默認為1 切片將從列表的a下標開始,以c為間隔獲取,到b結束,但結果不包括b下標 例如:x[0:4:1]=[1,2,3,4];x[2:5:2]=[3,5] 切片的特殊表達形式 列表為x=[1,2,3,4,5,6,7,8,9],對應的切片x[a:b:c] x[1::2]=[2,4,6,8] 從x[1]開始,到列表結尾,切割長度為2 x[::-1]=[9,8,7,6,5,4,3,2,1] c=-1時,倒序為長度為1的切割 x[-1:-4:-1]=[9,8,7] 倒序切割,從x[-1]到x[-4] x[6:]=[7,8,9] 從x[6]開始到列表結尾,切割長度為1 x[:7]=[1,2,3,4,5,6] 從x[0]開始到x[6]結束,切割長度為1 x[::2]=[1,3,5,7,9] 從x[0]開始到列表結尾,切割長度為2 x[::]=[1,2,3,4,5,6,7,8,9] 通過給切片賦值來改變列表 下標為奇數的切片------x[1::2] 下標為偶數的切片------x[::2] 現有x=[1,2,3,4,5,6,7,8,9,10] 讓下標為偶數的切片全為0 x[::2]=[0]*len(x[::2]) 讓下標為奇數的切片變為原來的一半 x[1::2]=list(range(1,len(x[1::2])+1)) 五、課堂習題 已知x=[1,2,1,4],如何用remove函數刪除列表中的第二個1 t=x.index(1) //用index查找第一個1的下標 x[t]=x[t]+1 //讓第一個1,加1變成2-------x=[2,2,1,4] x.remove(1) //除去當前的第一個1--------x=[2,2,4] x[t]=x[t]-1 //讓其減1---------------------------x=[1,2,4] ———————————————— 版權聲明:本文為CSDN博主「國民小跟班」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/jjsjsjjdj/article/details/100915294 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信