1、函數range() 讓Python從你指定的第一個值開始數,並在到達你指定的第二個值后停止,因此輸出不包含第二個值(這里為5)。
1 for value in range(1,5): 2 print(value) 3 4 5 執行結果為: 6 7 8 1 9 2 10 3 11 4
2、使用range()創建數字列表
1 number = list(range(1,6)) 2 print(number) 3 4 執行結果為: 5 6 7 [1, 2, 3, 4, 5]
2.1、使用函數range() 時,還可指定步長。例如,下面的代碼打印1~10內的偶數:
1 number = list(range(2,11,2)) 2 print(number) 3 4 5 執行結果為: 6 7 [2, 4, 6, 8, 10]
在這個示例中,函數range() 從2開始數,然后不斷地加2,直到達到或超過終值(11)
2.2、求1~10以內的平方
示例1:
1 number = [] #1 2 for value in range(1,11): #2 3 numbers = value**2 #3 4 number.append(numbers) #4 5 6 print(number) #5 7 8 9 執行結果為: 10 11 12 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
首先,我們創建了一個空列表(見❶);接下來,使用函數range() 讓Python遍歷1~10的值(見❷)。在循環中,計算當前值的平方,並將結果存儲到變量square 中(見
❸)。然后,將新計算得到的平方值附加到列表squares 末尾(見❹)。最后,循環結束后,打印列表squares (見❺):
實例2:
1 number = [] 2 for value in range(1,11): 3 number.append(value**2) 4 5 print(number) 6 7 8 執行結果為: 9 10 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.3、列表解析(求10以為平方)
1 squares = [value**2 for value in range(1,11)] 2 print(squares) 3 4 執行結果為: 5 6 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
要使用這種語法,首先指定一個描述性的列表名,如squares ;然后,指定一個左方括號,並定義一個表達式,用於生成你要存儲到列表中的值。在這個示例中,表達式
為value**2 ,它計算平方值。接下來,編寫一個for 循環,用於給表達式提供值,再加上右方括號。在這個示例中,for 循環為for value in range(1,11) ,它將值
1~10提供給表達式value**2 。請注意,這里的for 語句末尾沒有冒號。
3、使用列表的一部分(切片)
處理列表的部分元素——Python稱之為切片
1 players = ["a","b","c","d"] 2 print(players[0:3]) 3 4 5 執行結果為: 6 7 8 ['a', 'b', 'c']
