簡體   English   中英

如何遍歷對象數組並檢查屬性是否存在?

[英]How do I iterate over an array of objects and check if an attribute exists?

我有一個Order對象數組,每個對象都有自己的一組屬性,其中一個是ticket_number

所有Order對象都有屬性ticket_number 其中一些可能具有值,其中一些可能為BlankNull

在稱為Order的Order對象數組中,如何檢查每個對象是否具有此屬性? 我希望該函數即使在其中一個對象中都存在,也要返回true;在所有對象中都不存在,則返回false。

我嘗試了這個:

 def has_ticket_number(Order):
    for orders in Order:
        if orders.ticket_number:
            result = True
        else:
            result = False

    return result

但是它總是返回false。 我究竟做錯了什么?

找到第一個返回True

def has_ticket_number(Order):
    for orders in Order:
        if orders.ticket_number:
            return True
    return False

更簡單的是,使用any()函數:

def has_ticket_number(Order):
    return any(orders.ticket_number for orders in Order)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM