《python程式設計從入門到實踐》操作列表1
阿新 • • 發佈:2019-01-08
-
for迴圈
1 magicians=['alice','david','carolina']
2 for magician in magicians: #這裡的冒號要注意
3 print(magician) #開頭得縮排
4 輸出為:
5 alice
6 david
7 caroline
迴圈的整個執行過程:
python獲取列表magicians中的第一個值,並存儲到臨時變數magician中,然後執行print;如此迴圈,直到列表中沒有元素。
PS:for迴圈會把每個進行縮排的程式碼執行一次,所以一定要把需要迴圈的內容進行縮排(在C中是用{ }括起來為迴圈體內語句)
1 magicians=['alice','david','carolina']
2 for magician in magicians:
3 print(magician.title()+ ",that was a great trick!")
4 print("I can't wait to see you next trick,"+magician.title()+'\n')
5 #有兩個縮排這這個迴圈內有兩條語句
我們可以用迴圈的特性來實現初始化遊戲,遍歷角色列表。
-
數字列表
列表很適合用來儲存數字集合
1.使用range( , )函式產生一系列數
1 for value in range(1,5):
2 print(value)
3 輸出為:
4 1
5 2
6 3
7 4
8 #輸出不包含5
(在C中隨機產生一系列數:可參考:轉載https://blog.csdn.net/knigh_yun/article/details/80082944)
2.建立數字列表
使用list( )函式將range( )的結果轉換為列表
1 numbers=list(range(1,5))#輸出1-4
2 print(numbers)
3 even_numbers=list(range(2,11,2))#輸出2-10之間的偶數
4 print(even_numbers)
5 輸出為:
6 [1, 2, 3, 4]
7 [2, 4, 6, 8, 10]
range(2,11,2)表示從2開始每個加2,直到達到11
3.簡單的統計計算
使用max( ),min( ),sum( )函式求最大,最小,總和
1 digitals=[1,2,3,4,5,6,7,8,9]
2 print(max(digitals))
3 print(min(digitals))
4 print(sum(digitals))
5 輸出為:
6 9
7 1
8 45
-
列表解析
好處:只需要編寫一行程式碼就能生成列表
特點:將for迴圈和建立新元素的程式碼合成一行
方法:先指定一個列表名,在[ ]中寫入生成列表的要求(表示式)
1 square=[value**2 for value in range(1,11)]#這裡的for後不要冒號 2 print(square)
總結:在用for迴圈時要有嚴格的格式要求。
for···in···:(記得冒號!!!)
在迴圈體內的語句,一定要縮排;
range(1,5)函式輸出 不包括上限5(和陣列下標有點類似)