2020年10月20日 星期二

【OnCode大叔簡單玩python】系列~認識一下 for + list + range 的操作

 這次再來練習、整理一下有關串列(list)的一些組合應用及操作

有別於之前單純介紹串列(list)的說明

這次更著重於在程式設計中的操作及應用

好了~~直接上操作、應用的程式碼及相關說明吧!

# for 是一個條件式迴圈的語法
# list 是python中的串列物件,可將一組或數組相關,不相關的物件加以組合成為一組集合物件
# list 是個人認為在python操作中相當重要、實用的工具,建議大家好好認識他、學習應用他
# range 是一組指定數值範圍的物件
# 將 for list range 這三者組合起來,可以在程式設計中發揮相當大的力量及應用面,建議大家好好熟悉、認識一下

# 先來看一個單純的 for + list的操作
list1 = ["python", "kotlin", "node.js", "Go", "C++"]    # 設定一組串列(list)物件
print(list1)

for i in list1:     # 將列表list1中的元素一個一個依序取出,儲存於 i 這個變數中,進行後續操作
    print("你學習的程式語言是:" + i)    # 將列表取出的元素,列印出來

print("="*30)   # 輸出(列印) =符號 30次

# 接著看一下 for range的組合應用
for i in range(5):  # 從0~5(不含5)
    print(i)

print("="*30)

for i in range(1, 5, 2):    # 從 1~5 間隔 2
    print(i)

print("="*30)   # 輸出(列印) =符號 30次

list1_num = len(list1)      # 計算list1列表長度(元素數量)
print("list1列表物件長度(元素數量):", list1_num)  # 觀察、比較一下這二種輸出方式有何差別?
print("list1列表物件長度(元素數量):" + str(list1_num))
# ↑因為list1_num是數字型態,若要使用 + 符號進行文字串接,必須先將數字變數使用str轉換為文字型態

print("="*30)

for i in range(len(list1)):
    print("list1[" + str(i) + "]元素內容:" + list1[i])

print("="*30)

# 在串列末端新增元素
list1.append("Java")
print(list1)

# 移除串列中指定的元素
list1.remove("C++")
print(list1)

串列(list)真的是程式設計中相當實用、好用又重要的物件

上列程式碼結果如下供參:




大家一起來熟悉、掌握他吧!

後面pygame遊戲系列還需要串列(list)物件的加持才能更加精彩呢!

沒有留言:

張貼留言