1. 程式人生 > >《python程式設計從入門到實踐》操作列表1

《python程式設計從入門到實踐》操作列表1

  • 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(和陣列下標有點類似)