반응형
내 개체 목록에 특정 속성 값을 가진 개체가 포함되어 있는지 확인하고 싶습니다.
class Test:
def __init__(self, name):
self.name = name
# in main()
l = []
l.append(Test("t1"))
l.append(Test("t2"))
l.append(Test("t2"))
[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 (...)
또는 다른 작업이 수행됩니까?
해결 방법
any(x.name == "t2" for x in l)
참조 페이지 https://stackoverflow.com/questions/9371114
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python의 스레드 내에서 호출 될 때 sys.exit ()가 종료되지 않는 이유는 무엇입니까? (0) | 2020.09.19 |
---|---|
파이썬 Python :“List.append =‘list’객체 속성‘append’는 읽기 전용입니다.” (0) | 2020.09.18 |
파이썬 경고를 찾을 수 없음 : /favicon.ico (0) | 2020.09.18 |
파이썬 두 요소에 따라 튜플 목록 정렬 (0) | 2020.09.18 |
파이썬 Python의 matplotlib에서 cdf를 그리는 방법은 무엇입니까? (0) | 2020.09.18 |
댓글