मैं जाँचना चाहता हूँ कि क्या मेरी वस्तुओं की सूची में एक निश्चित गुण मान वाली कोई वस्तु है।
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()
।