বস্তুর তালিকায় একটি নির্দিষ্ট বৈশিষ্ট্যযুক্ত মান সহ কোনও বস্তু রয়েছে কিনা তা পরীক্ষা করুন


107

আমি যাচাই করতে চাই যে আমার অবজেক্টের তালিকায় একটি নির্দিষ্ট বৈশিষ্ট্যযুক্ত মান সহ কোনও বস্তু রয়েছে কিনা।

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()
সোভেন মারনাচ

উত্তর:


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.