python學習之list簡介
阿新 • • 發佈:2018-11-04
列表:list 特點:有序的(有索引、定義和顯示順序是一致的)、可變的(既可以改變元素內容也可以自動擴容)、可重複的、 可以儲存任何的資料型別資料 #演示list的特點以及使用場景 #定義一個列表lt,內容隨意來一點 lt = ['宋江','李逵','魯智深','武松','西門慶','潘金蓮','時遷',['劉備','關羽','張飛']] print(lt,type(lt),len(lt)) ''' 如何訪問列表中的元素? 1).獲取元素? 列表名配合下標獲取 --> 例如:lt[0],lt[-1]... 2).設定元素? 列表名配合下標 = ... --> 例如:lt[4] = "武大郎" ''' print(lt[0],lt[-1]) print(lt[6],lt[-1]) #思考:如何獲取'張飛'資料? print(lt[-1][-1]) #修改"西門慶"為"武大郎" lt[4] = "武大郎" print(lt) lt1 = ['妲己','安琪拉','王昭君','司馬懿','諸葛亮','甄姬'] lt2 = ['李白','露娜','韓信','元歌','阿珂'] ''' 列表的+和*操作: 對於+操作而言,將兩個列表物件的內容都組合起來以一個新的列表返回 對於*操作而言,將列表中的元素重複出現n次,以新列表返回 ''' lt3 = lt1 + lt2 print(lt3,type(lt3),len(lt3)) print(lt2 * 3) ''' 思考:以下帶有有沒有問題? 會報錯,原因是"嬴政"是一個字串資料,字串只能和字串之間做拼接運算 ''' # lt4 = lt1 + "嬴政" ''' 和列表有關的一些函式: append(obj):追加obj元素到列表的末尾 clear():清空列表。元素不見了,列表物件還在 ''' lt1.append("嬴政") print(lt1) # lt2.clear() # print(lt2) del lt2[-2],lt2[1],lt2[1] print(lt2) del lt2 # print(lt2) ''' 列表物件可以儲存任何的資料型別資料 ''' lt4 = [0,100,3.14,True,'abc',[1,2,3],(10,20,30),{'a','b','c'},{"haha":"hehe"},0] print(lt4) ''' 列表的切片: 格式和作用參照str,它們一樣的... ''' lt5 = ['黑貓警長','貓和老鼠','熊出沒','灌籃高手','海爾兄弟','柯南'] lt6 = lt5[1:4] print(lt6) print(lt5) print(lt5[2:-2]) print(lt5[-1:2:-1]) print(lt5[::]) print(lt5[::-1]) # lt5[1:-2] = [] lt5[:] = [] print(lt5) ''' 列表的定義格式: ''' lt7 = [1,2,3,4] lt8 = [a,b,c] = [10,20,30] print(lt8) print(a,b,c) lt9 = [] print(lt9) lt10 = ['鄧小平'] print(lt10)