有序,可變,支持索引,用於存儲數據(字符串,數字,bool,列表,字典,集合,元組,)。python
list1 = []app
list1 = ['alex',12,True,'王']#‘,’隔開每一個元素 print(list1[0])#獲取第一個元素 print(id(list1[0]))#獲取第一個元素的內存地址
list1.append(i):追加到列表最後code
list1.insert(2,"wusir"):插入到指定位置的前方。儘可能不要使用,數據量大時,會影響效率對象
list1.extend("今天好")#迭代添加,追加一個列表(只能添加可迭代對象)索引
list1 = ['alex',12,True,'王'] list1.append('i') print(list1) list1.insert(2,"wusir") print(list1) list1.extend("今天好") print(list1)
list1.pop():彈,默認刪除最後一個(能夠指定下標刪除)內存
list1.remove():移除,經過元素名字進行刪除,只刪除指定的元素rem
list1.remove('alex')字符串
del list1 :能夠直接刪除整個列表,亦能夠刪除制定下標,切片刪除,步長刪除io
list1.clear():清空for循環
list1 = ['alex',12,True,'王'] list1.pop()#默認刪除最後一個,會有返回值,返回被刪除的元素 list1.pop(2) list1.remove('alex')#移除,經過元素名字進行刪除,只刪除指定的元素 print(list1) del list1#直接刪除整個列表,釋放空間 del list1[0]#刪除制定下標 print(list1) del list1[1:3]#切片刪除 print(list1) del list1[::2]#步長刪除 print(list1) list1.clear()#清空整個列表內容 print(list1)
經過指定索引更改
list1[0] = "123"
經過切片更改
list1[1:2] = "12346"
list1[1:4] = 12,13,14
list1[1:4:2] = "12"
list1[1:2] = ("123",)
當步長不爲一時,必須一一對應。
list1 = ['alex',12,True,'王'] list1[0] = '123' print(list1) list1[1:2] = ("123",)變成元組添加 print(list1) list1[1:2] = '123456' print(list1) list1[1:4] = 1,12,3 print(list1) list1[1:4:2] = "12" print(list1)
#經過for循環 list1 = ['alex',12,True,'王'] for i in list1: print(i)
list1 = [1,"alex","32",['s',"無聊"]] print(list1[3][1])
有序,不可變,支持索引,用於存儲一些較重要的信息,在配置文件中使用。至關於不可變的列表。
tu1 = (1,"alex",[1,'a']) for i in tu1: print(i)
print(range(0,10,1))#含前不含後,起始默認爲0,步長默認爲1,也控制方向
print(list(range(10,0,-1)))
pyhton3中的range是一個可迭代的對象,寫的是什麼,輸出就是什麼。獲取成列表:list(range(0,10))
python2中,range返回的直接是一個列表。xrange和python3中的range是類似的。
#for循環與range打印100~1 for i in range(100,0,-1): print(i) #打印奇數 for i in range(1,101,2): print(i)
join():字符串拼接(可迭代對象)
list1 = ['alex',12,True,'王'] #有數字不行, print("_".join(list1))