利用Python 串列(List)使用 all() 函數檢查串列中是否全部
Python 串列(List)是一種常用的資料結構,它可以儲存多個元素,而且可以使用 all() 函數來檢查串列中是否全部符合某個條件。
all() 函數會接受一個參數,參數必須是一個布林函數,它會對串列中的每個元素執行布林函數,如果全部元素都符合條件,則回傳 True,否則回傳 False。
舉個例子,假設我們有一個串列,裡面有一些數字,我們想要檢查這些數字是否都大於 0,可以使用 all() 函數:
numbers = [1, 2, 3, 4, 5] # 使用 all() 函數檢查是否全部大於 0 if all(x > 0 for x in numbers): print("全部都大於 0") else: print("不是全部都大於 0")
上面的程式碼會印出 “全部都大於 0″,因為 numbers 串列中的所有元素都大於 0。
all() 函數也可以用來檢查串列中是否全部為 True,例如:
flags = [True, True, True, True] # 使用 all() 函數檢查是否全部為 True if all(flags): print("全部都為 True") else: print("不是全部都為 True")
上面的程式碼會印出 “全部都為 True”,因為 flags 串列中的所有元素都為 True。
all() 函數也可以用來檢查串列中是否全部為 False,例如:
flags = [False, False, False, False] # 使用 all() 函數檢查是否全部為 False if all(flags): print("全部都為 False") else: print("不是全部都為 False")
上面的程式碼會印出 “全部都為 False”,因為 flags 串列中的所有元素都為 False。
總結來說,all() 函數可以用來檢查串列中是否全部符合某個條件,它可以接受一個布林函數作為參數,如果全部元素都符合條件,則回傳 True,否則回傳 False。