주어진 값이 객체 목록 (스택)에 있는지 확인하고 싶습니다. 각 개체에는 확인하고 싶은 특성 (상태)이 들어 있습니다.Python 값이 객체 목록에 없습니다.
샘플 목록 :
내가 시도 무엇[<state.State instance at 0x02A64580>, <state.State instance at 0x02A646E8>, <state.State instance at 0x02A649B8>]
, 그것을하지 않는 것 :
for neighbor in neighbors:
if neighbor.state != any(s.state for s in stack):
stack.append(neighbor)
어떻게 그것을 달성 할 수 있는가?
'any()'는'bool'을 반환합니다. 다른 일을 기대하시는 것 같습니까? – roganjosh
'list'가 필요합니까? 'state' 값을 키로 사용할 수있는 딕트 (dict)가 있다면 훨씬 편리 할 것입니다. – yedpodtrzitko
'모든 것 (스택에있는 s에 대한 neighbor.state! = s.state) :' – kindall