利用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。

Categorized in:

Tagged in: