जाँच करें कि क्या वस्तुओं की सूची में एक निश्चित गुण मान वाली कोई वस्तु है


103

मैं जाँचना चाहता हूँ कि क्या मेरी वस्तुओं की सूची में एक निश्चित गुण मान वाली कोई वस्तु है।

class Test:
    def __init__(self, name):
        self.name = name

# in main()
l = []
l.append(Test("t1"))
l.append(Test("t2"))
l.append(Test("t2"))

मुझे जाँचने का एक तरीका चाहिए अगर सूची में "t1"उदाहरण के लिए नाम के साथ कोई ऑब्जेक्ट है । यह कैसे किया जा सकता है? मैंने https://stackoverflow.com/a/598415/292291 ,

[x for x in myList if x.n == 30]               # list of all matches
any(x.n == 30 for x in myList)                 # if there is any matches
[i for i,x in enumerate(myList) if x.n == 30]  # indices of all matches

def first(iterable, default=None):
    for item in iterable:
        return item
    return default

first(x for x in myList if x.n == 30)          # the first match, if any

मैं हर बार पूरी सूची से गुजरना नहीं चाहता, मुझे सिर्फ यह जानना चाहिए कि क्या 1 उदाहरण है जो मेल खाता है। करेंगे first(...)या any(...)कुछ और करेंगे?


first()समारोह के रूप में उपलब्ध एक अंतर्निहित कहा जाता है next()
स्वेन मार्नाच

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.