1. 程式人生 > >python---list

python---list

嵌套 for循環 地址 反向 std 步長 .com bsp pytho

一、列表

  作用:存放人員信息,多個名稱等等

  定義:[]內以逗號分隔,按照索引,存放各種數據類型,每個位置代表一個元素。list()也可以定義。

  以下是列表相關命令:

    技術分享圖片

    

###創建list
L1 = [] #定義空列表
L2 = [a,b,c,1,2,3] #取值用索引的方式 0-5
L3 = [1,2,3,[a,b]] #嵌套列表
L4 = list()   #定義空列表

###查詢
print(L2[0])  #通過索引查找第0個元素
print(L2[-1])  #通過索引查找從右邊開始取值,右邊順序為:-1,-2,-3.。。。
print
(L3[-1][0]) #取嵌套裏面的第一個值 print(L2.index(a)) #返回指定元素的索引值,從左到右查找,有多個時只返回從左到右查找的第一個。 print(L2.count(a)) #統計元素的個數。 ##切片 print(L2[0:3]) #返回從索引0到3的元素,但不包括3,顧頭不顧尾 print(L2[3:]) #返回從索引3到最後 print(L2[:6:2]) #返回0到6,但不包括6 的步長為2(每隔一個元素,去一個值) ##增加 L2.append(A) #追加到最後一個 L2.insert(3,B) #插入,在列表索引為3的位置插入一個值B
##修改 L2[3] = [Baby] #把索引為3的元素修改為baby L2[3:5] = [Angelbaby] #把索引3到5的元素改為Angelbabt,不夠的元素自動增加 ##刪除 L2.pop() #刪除最後一個元素 L2.pop(1) #刪除指定索引元素 x = L2.pop(3) # 把l2刪除的值賦值給X ##隊列:先進先出 queue_l=[] ##入隊 # queue_l.append(‘first‘) # queue_l.append(‘second‘) # queue_l.append(‘third‘) # print(queue_l) ##出隊 #
print(queue_l.pop(0)) # print(queue_l.pop(0)) # print(queue_l.pop(0)) ##堆棧:先進後出,後進先出 l=[] #入棧 l.append(first) l.append(second) l.append(third) #出棧 print(l) print(l.pop()) print(l.pop()) print(l.pop()) L2.remove(A) #刪除元素A,從左到右第一個A del L2[4] #刪除指定索引的元素,del是python全局刪除方法 del L2[3:7] #刪除多個元素 ##循環 L2 = [a,b,c,1,2,3] for i in L2: print(i) #打印L2中的每一個值 for i in range(10): print(i) #while和for循環的區別,while可以定義成死循環,沒有邊界。for循環是有邊界的。 ##排序 n = [a,e,w,g,12,u,o,76,32,56] >>>n.sort() ‘‘‘ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: ‘<‘ not supported between instances of ‘int‘ and ‘str‘ ‘‘‘ n = [a,e,U,‘‘w,g,u,o,A] n.sort() #排序方式是按照ASCII碼表進行排序 n.reverse() #反向排序 ##兩個列表相加 list_1 = [a,b,c,1,2,3] list_2 = [1,2,3,[a,b]] print(list_1+list_2) list_1.extend(list_2) #extend() 擴展 list_1.clear() #清空列表 list_3=list_1.copy() #完全獨立的一個內存地址。

python---list