1.1 列表的介紹
容器存放的類型是多種,任意類型均可以放到容器中面試
容器存放的類型是多種,任意類型均可以放到容器中 # 定義方式二: # li = list("abc") #底層使用了for循環 "abc" 可迭代的字符串類型 # print(li) # 列表能幹啥? # 存儲大量數據,字符串存儲少許數據的 # 有序的? 按照我們寫的順序輸出 # 可變的 -- 能夠在自己上進行修改
1.2 列表的索引和切片app
# 列表是有序的: # 支持索引 ,切片,步長 # 列表是可變的: # 增長 - 刪除 - 修改 # 列表怎麼用? # 增長 # li = [1,2,3,'alex',3,[1,2,3]] li.append('太亮') # 追加 添加在末尾 添加的操做 li.insert(0,"大象") # 插入某個位置前 第一個參數(索引),第二參數要插入的內容 li.extend("abc") # 擴展 -- 迭代添加,將abc分開,分別添加 -- for 列表合併 # l3 = [1,2,3] # l2 = ["a","b","c"] # l4 = l3 + l2 # 列表合併 # print(l4) # [1,2,3,["a","b","c"]] # 刪 # li = [1,2,3,"abc",True] # print(li.pop(3)) # # 彈 pop有返回值 返回的是被刪除的內容 # # 默認刪除的是最後一個 # # 能夠經過索引指定刪除 # print(li) # li.remove(1) # 刪除 按照元素名進行刪除 # print(li) # li = [1,2,3,"abc",True] # del 關鍵字 多種應用 # del li # del li 將整個容器都刪掉了 # del li[2] #del 支持索引刪除 # del li[0:3] #del 支持切片刪除 # del li[::2] # del 支持步長刪除 # print(li) # li = [1,2,3,43] # li.clear() # 清空 # print(li) # 改 迭代進去的元素能夠多能夠少 # li = ["水杯",2,3,"abc",] # l2 = [1,2,3,4,66,7] # # li[-1] = "奶瓶" # # li[1] = [1,2,3] # # li[1:2] = [] #[66,7] # 迭代進去的 能夠多,能夠少 # print(li) # 面試題: # li = [1,2,3,4,"abc",5] # li[0:2] = "ABC" # print(li) 不要被相同的字母所迷惑,直接就把「abc」變成了「ABC」 而是要根據索引值迭代元素,並將迭代獲得的元素放到對應的位置 # 結果: # ["A","B","C",3,4,"abc",5] 有步長的元素數只能相同 # 索引 # 切片 # 步長 --- 你取幾個,就放幾個 不能多不能少 # li = ["水杯",2,3,"abc",] # li[0:3:2] = [1,2,3],[1234] # print(li) # a,b = [1,23],[3,45] # print(a,b) # a = 1 # b = 2 # a = 2 b = 1 # a,b = b,a # print(a,b) 交換a,b的值 # 查 # li = [1,2,3,4] # print(li) # print(li[1]) 直接print li的索引或切片就能夠了 # for 循環 利用for循環能夠遍歷列表的全部元素 # for em in li: # print(em) em是列表的元素 # 列表的嵌套: # li = ["水杯","衣服","鞋子","書","電腦","屁",["手機","鑰匙",["身份證","銀行卡"]],] 利用索引值來定位 # l2 = li[6] # l3 = l2[2] # print(l3[0]) # li[6] == ["手機","鑰匙",["身份證","銀行卡"]] # li[6][2] == ["身份證","銀行卡"] # print(li[6][2][0]) # li = [1,2,3,4,1,2] # # li.remove() .remove()以後,再打印列表,就能夠獲得修改後的列表了,若是print(li.remove)是得不到承認結果的 # print(li)