| 1.使用函數(shù) range() 創(chuàng)建一個數(shù)字列表 for value in range(1,5):    print(value) console: 
 我們發(fā)現(xiàn),它并不會打印數(shù)字5,因為 range() 函數(shù),它會打印從第一個參數(shù)開始,到第二個參數(shù)時結(jié)束,因此輸出不包含第二個值(本例子是5)。 如果要打印1 到 5 則需要使用 range(1,6)。 如果想要將range() 函數(shù)的結(jié)果變?yōu)榱斜恚瑒t可以使用 函數(shù) list() 直接將 range() 的結(jié)果轉(zhuǎn)為列表。將 range() 作為函數(shù) list() 的參數(shù),輸出會變成一個數(shù)字列表。 numbers = list(range(1,6))print(numbers) console: 
 可以發(fā)現(xiàn),確實變?yōu)榱斜砹耍≒ython中列表 符號為 方括號) 使用 range() 函數(shù)時 可以指定其步長。直接上代碼: even_numbers = list(range(2,11,2))print(even_numbers) console: 
 解釋:從數(shù)字2 開始,每次將數(shù)字加2,直到達(dá)到數(shù)字11或超過數(shù)字11。 使用 range() 幾乎能夠創(chuàng)建任何需要的數(shù)字集,比如,你想要前5個整數(shù)(即1-5)的平方,如何去做呢?Python中兩個星號 代表乘方運算(**): squares = []for value in range(1,6): square = value**2 squares.append(square)print(squares) console: 
 在for循環(huán)中,依次計算1,2,3,4,5的2次方的值存入變量square,再將square添加至列表squares末尾。 2.對數(shù)字列表進(jìn)行簡單的統(tǒng)計計算 numbers = [1,2,3,4,8,5,6,7,9,0]print(min(numbers))print(max(numbers))print(sum(numbers)) console: 
 min() 函數(shù):用來計算數(shù)字列表中最小值; max() 函數(shù):用來計算數(shù)字列表中最大值; sum() 函數(shù):計算數(shù)字列表中所有數(shù)字的和。 3.列表解析(重點) 用列表解析簡化前面的平方數(shù)列表 squares = [value**2 for value in range(1,6)]print(squares) console: 
 其實這個列表解析也不難理解,for 之后就是一個循環(huán),依次拿1,2,3,4,5,但是在每次拿的時候存入value,所以每次循環(huán)value是不同的,for 之前則類似一個表達(dá)式,表達(dá)式中的value則由for循環(huán)提供(這里就是value)。 | 
|  |