আমি যাচাই করতে চাই যে আমার অবজেক্টের তালিকায় একটি নির্দিষ্ট বৈশিষ্ট্যযুক্ত মান সহ কোনও বস্তু রয়েছে কিনা।
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()
।