DevOps-Programming Basics with Python 9

Lists and For Loops

ZONGRU Li
May 26, 2023

前面撰寫了可以重複輸入執行的邏輯寫法

假若這時候我們要執行十次的計算

依據現在的邏輯就要輸入十次

又或是嘗試別的寫法,可以輸入一次後自動執行完十次!!?

這時候需要使用到Python另一個Data Type:List

現在先統整一下目前學到的Data Type有以下:

List寫法則是中括號,裡面可以是多筆上述其中一種資料型別像是

用當前程式邏輯來執行輸入List:

執行後會得到輸入值檢核失敗的提示:

所以要改造成可以自動執行validate_and_execute這個Function

所以要引入for的迴圈寫法

過程中我們還會需要Stringsplit()這個Function

因為輸入的參數一開始都是String的資料型別

split()效果是可以把一個如下的String物件依據空格轉換為List物件像是:

"10 15 40 110" 轉化為 [10,15,40,110]

如果不針對空格拆解的話可以這樣用”10,15,40,110".split(“,”)

也就是變成依據逗號拆解

程式初步調整為如下:

執行後可以看到:

甚至也可以這樣輸入:

這邊我們也可以印印輸入的資料型別:

執行後隨意輸入看到:

所以如果輸入像上面依樣帶空格的話,也可以調整split()協助拆解

執行就正常了:

然後List元件有幾個常用的Operations:

Create a list

Add an item to the list

Remove an item from the list

Change items in the list

Access items of the list

其中基本定義List物件方式,及取得裡面的元素物件方法如下:

這邊也可以增加元素並印出:

執行後看到:

也就是pythonList元件也是項次從0開始

假若我們嘗試印出不存在的項次元素就會看到:

以上就是簡單的for迴圈範例與List元件操作

2024/01/09補:

py的數字for迴圈特性:

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet