一、循環的使用方法
names = ["張真","劉德華","哈林","謝霆鋒","張柏芝"] for name in names: print("你好!"+ name) print("i love you" + name)
二、使用函數range(),配合循環輕鬆生成一組數字
#以下代碼好像應該打印數字1~5,但實際上它不會打印數字5: for i in range(1,5): print(i) #注意:函數range() 讓Python從你指定的第一個值開始數,並在到達你指定#的第二個值後停止,因此輸出不包含第二個值(這裏爲5)。
三、使用range() 創建數字列表
# 要創建數字列表,可使用函數list() 將range() 的結果直接轉換爲列表。如果將range() 作爲list() 的參數,輸出將爲一個數字列表。 inum = list(range(1,6)) print(inum) print("上邊代碼輸出的是:[1,2,3,4,5]") #使用函數range() 時,還可指定步長。例如,下面的代碼打印1~10內的偶數: inum = list(range(2,11,2)) #range()括號中爲三個數的時候,第一個數是起始數,第二個是終止數,第三個數是步長 print(inum) print("上邊代碼輸出的是:[2,4,6,8,10]")
循環與range()方法配合使用小案例,把1--10的二次方,打印到一組列表中
message = [] #聲明一個空列表用於存儲列表值 for num in range(1,11): #使用循環打印1到10 nums = num**2 #在循環內計算每個值的2次方,**代表乘方運算 message.append(nums) #使用append()方法將計算的結果添加到類表中 print(message) #結束循環,打印列表 # 更加簡潔的一種寫作方法 message = [] for num in range(1,11): message.append(num**2) #直接把計算的值添加到列表中,不需要再設置變量 print(message) # 列表解析,大白話講就是精簡以上代碼,將以上代碼合成一行的另一種寫法 # 注意:將所有的過程賦給變量,用方括號包起來,運算在前,循環在後,for語句後沒有冒號 message = [num**2 for num in range(1,6)] print(message)
四、對數字列表執行簡單的統計計算,找出數字列表中的最小值,最大值,列表值的總和
最小值 min()最大值 max()總 和 sum()
############# 案例 ################# dlist = [1,2,3,4,5,6,7,8,9,0] x = min(dlist) # 最小值 print(x) d = max(dlist) # 最大值 print(d) h = sum(dlist) # 總 和 print(h)
####### 案例練習 #######
for num in range(1,21): print(num)
message = [] for num in range(1,100001): nums = message.append(num) # 打印1-100000列表 print(message) # 查看最小值和最大值,並且求和 x = min(message) d = max(message) h = sum(message) print(h)
for num in range(1,21,2): print(num)
message =[] for num in range(3,31,3): message.append(num) print(message)
message = [num**3 for num in range(1,11)] print(message)
五、【切片】使用列表的一部分元素
要創建切片,可指定要使用的第一個元素和最後一個元素的索引。與函數range() 一樣,Python在到達你指定的第二個索引前面的元素後停止。要輸出列表中的前三個元素,需要指定索引0~3,這將輸出分別爲0 、1 和2 的元素。
players = ["aaa","fff","rrr","yyy","uuu"] print(players[0:3]) # 打印出來的是索引爲0,1,2的值 print(players[1:4]) # 打印出來的是索引爲1,2,3的值 print(players[:4]) # 未設置起始索引值,將自動從0開始 print(players[2:]) # 未設置結束索引值,將自動從起始值開始到最後一個結束 print(players[-3:]) # 負數可以切出最後幾位 # 遍歷切片,我們只遍歷了前三名0,1,2 for player in players[:3]: print(player.title()) print(player.lower()) print(player.upper())
5.1複製列表
myfoods = ["aaa","fff","rrr","yyy","uuu"] friendfoods = myfoods[:] # 複製列表,這裏複製的將是副本, friendfoods.append("ooo") #驗證是否真的是兩個列表 print(myfoods) print(friendfoods)
備註:friendfoods = myfoods 這種複製方法,相當於把新變量與原來的變量關聯起來,他們實際上是指向同一個列表,操作其中一個,另一個也會隨之改變
六、元組
一、元組相對於列表# 01、元組是不可修改的# 02、元組用一對()包裹起來# 03、元組的每個值的使用和列表一樣都可以用索引來調取# 04、相比於列表,元組是更簡單的數據結構。如果需要存儲的一組值在程序的整個生命週期內都不變,可使用元組。
dlists = (200,500) print(dlists[0]) # 用索引調用列表的值
for dlist in dlists: print(dlist)
dlists = (200,300) dlists = (300,500) print(dlists)