1. 程式人生 > 其它 >4.操作列表

4.操作列表

#4.1遍歷整個列表 ##示例: from typing import ForwardRef

magicians=['alice','david','carolina'] for magician in magicians: #(1) #for迴圈語句重複執行(1)和(2)的程式碼行 print(magician) #(2)
#4.2建立數值列表 ##使用函式range() ###示例: for value in range(1,6): #會迴圈打印出1,2,3,4,5 print(value)
for value in range(7): #只指定一個引數時,會從0開始列印 print(value)
numbers=list(range(1,5)) #使用函式list()將range()的結果直接轉化為列表 print(numbers)
even_numbers=list(range(2,11,2)) #第2個2是指定的步長,此時range函式會從2開始然後不斷加2直到等於或超過終值 print(even_numbers) ##函式range()可以建立幾乎任何需要的數集 ###示例: squares=[] for value in range(1,11): square=value **2 #對value的每一個值進行乘方運算 squares.append(square) #將每一個運算後的值加入到空白列表中去 print(squares)
##對數字進行簡單的統計計算 ###示例: digits=[1,2,3,4,5,6,7,8,9,0] min(digits) #求出列表中的最小值 print((min(digits)))
max(digits) #求出列表中的最大值 print((max(digits)))
sum((digits)) print(sum(digits))
##列表解析 ##列表解析將for迴圈和建立新元素的程式碼合併成一行,並自動附加新元素 ###示例: squares=[value2 **2 for value2 in range(1,11)] print(squares)
#4.3多維容器(多種形式的容器和資料型別可以共存於一個列表) ##示例: list_a=[32,423,523,324,123,54,67,'Jack'] list_b=['Job', 'Bob', 'Steven',123,8656] #二維列表 list_x=[[1,7,4,9,4],list_a,list_b,'Kin',54,(7,43,2,98),8] #多維列表 print(list_x) print(list_x[1]) #列印列表list_X中索引為1元素 print((list_x[0][3])) #列印列表list_x中索引為0的元素中的索引為3的子元素
#4.4使用列表的一部分 ##切片 ##要建立切片,可指定要使用的第一個元素和最後一個元素的索引 ###示例: players=['charles','martina','michael','florence','eli'] print(players[0:4])
##也可以通過負數索引來列印末尾的任意切片 ###示例: players=['charles','martina','michael','florence','eli'] print(players[-3:]) ##如果沒有指定第一個索引,python將自動從列表開頭開始 ##也可以在方括號內指定第三個值,這個值用來告訴python在指定範圍內每隔多少個元素提取一個
##遍歷切片 ##遍歷列表的部分元素,可以在for迴圈中使用切片 ###示例: players=['charles','martina','michael','florence','eli'] print("Here are the first three players on my team:") for player in players[:3]: print(player.title())
##複製列表 ##要想複製列表,可建立一個包含整個列表的切片 ###示例: players=['charles','martina','michael','florence','eli'] players2=players[:] print(players2)
#4.5元組(相當於不可更改的列表,使用圓括號來標識) ##定義元組 dimensions=(200,50) print(dimensions[0]) print(dimensions[1]) ##嚴格意義上來講,元組是由逗號標識的,哪怕定義一個只有一個元素的元組,也要在這個元素末尾加上逗號 ##例如my_t=(3,)
##遍歷元組中的所有值 dimensions=(200,50) for dimension in dimensions: print(dimension)
##給儲存元組的變數賦值 dimensions=(200,50) print("Original dimensions:") for dimension in dimensions: print(dimension)
dimensions=(400,100) print("\nModified dimensions:") for dimension in dimensions: print(dimension)