一、簡介
在Python中,經常需要判斷一個可迭代對象中是否存在True值。這個需求非常常見,例如檢查一個列表或元組中是否有非空值,或者檢查一個字典中是否有非空的value值。對於這種需求,Python中的any函數非常方便。
二、any函數的用法
any函數用於檢查可迭代對象中是否存在True值。如果存在,則返回True;否則返回False。
any(iterable)
其中,iterable表示可迭代對象。
下面是一個使用any函數的例子:
lst = [0, "", False, [], {}, None]
print(any(lst))
# 輸出False
lst2 = [0, "", False, [], {}, None, True]
print(any(lst2))
# 輸出True
三、any函數的應用
1. 檢查列表/元組中是否有非空值
可以利用any函數檢查一個列表或元組中是否有非空值。
lst = ["", "abc", None, [], 0, False]
if any(lst):
print("列表中有非空值")
else:
print("列表中沒有非空值")
輸出結果為”列表中有非空值”。
2. 檢查字典中是否有非空的value值
可以利用any函數檢查一個字典中是否有非空的value值。
dic = {"a": 1, "b": "", "c": None, "d": []}
if any(dic.values()):
print("字典中有非空value值")
else:
print("字典中沒有非空value值")
輸出結果為”字典中有非空value值”。
3. 檢查是否有滿足某條件的元素
可以利用any函數檢查一個可迭代對象中是否有滿足某條件的元素。
def is_positive(num):
return num > 0
lst = [1, -2, 3, -4, 5]
if any(is_positive(n) for n in lst):
print("列表中有正數")
else:
print("列表中沒有正數")
輸出結果為”列表中有正數”。
四、總結
Python中的any函數是用於檢查可迭代對象中是否存在True值的函數。它可以方便地檢查一個列表或元組中是否有非空值,或者檢查一個字典中是否有非空的value值。此外,它還可以檢查是否有滿足某條件的元素。當我們需要檢查一個可迭代對象中是否存在True值時,可以使用any函數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189217.html