次の種類のリストがあります。
class Any(object):
def __init__(self,a,b):
self.a=a
self.b=b
l=[Any(1,3),Any(2,4),Any(1,2),Any(None,6),Any('hello',6), Any(1,'ChuckNorris'),Any(1,2)]
l
のインスタンスのみを含むリストですAny
。a
属性が「なし」に等しいこれらのインスタンスの最初の位置を見つけたいと思います。
私のリストは非常に長いので、アルゴリズムはリスト全体を調査するべきではありませんが、条件 (私の例では属性a
equals None
) が見つかるとすぐに停止する必要があります。
上記の例では、このアルゴリズムの答えは 3 になるはずです。