본문 바로가기
파이썬

파이썬 조건이 목록의 요소에 대해 유지되는지 확인하는 Pythonic 방법

by º기록 2021. 2. 2.
반응형

Python에 목록이 있고 요소가 음수인지 확인하고 싶습니다. Specman에는 다음을 수행하는 목록에 대한 has () 메소드가 있습니다.

x: list of uint;
if (x.has(it < 0)) {
    // do something
};

여기서 it 은 목록의 각 요소에 차례로 매핑되는 Specman 키워드입니다.


if (True in [t < 0 for t in x]):
    # do something

나는 이것이 다소 우아하지 않다고 생각합니다. Python에서이 작업을 수행하는 더 좋은 방법이 있습니까?

 

해결 방법

 


if any(t < 0 for t in x):
    # do something

또한 "True in ..."을 사용하려면 O (n) 메모리를 사용하지 않도록 생성기 표현식으로 만드십시오.

if True in (t < 0 for t in x):

 

참조 페이지 https://stackoverflow.com/questions/1342601

 

 

반응형

댓글