복붙노트

[PYTHON] 목록에서 부울 값 반전하기 Python

PYTHON

목록에서 부울 값 반전하기 Python

나는 파이썬에서 불리언 목록을 가지고있다.

mylist  = [True , True, False,...]

논리적으로 반대되는 것으로 바꾸고 싶습니다. [거짓, 거짓, 참, ...] 요소를 뒤집기 위해 손으로 작성한 루프가없는 파이썬 (호출 (mylist)과 같은 것)에서 이것을 수행하는 내장 된 방법이 있습니까?

해결법

  1. ==============================

    1.목록 이해가 쉽습니다.

    목록 이해가 쉽습니다.

    mylist  = [True , True, False]
    
    [not i for i in mylist]
    

    산출량

    [False, False, True]
    
  2. ==============================

    2.단항 물결표 연산자 (~)는 numpy.ndarray에 대해이를 수행합니다. 그래서:

    단항 물결표 연산자 (~)는 numpy.ndarray에 대해이를 수행합니다. 그래서:

    >>> import numpy
    >>> mylist = [True, True, False]
    >>> ~numpy.array(mylist)
    array([False, False, True], dtype=bool)
    >>> list(~numpy.array(mylist))
    [False, False, True]
    

    뒤집힌 목록의 요소는 bool이 아닌 numpy.bool_ 유형입니다.

  3. ==============================

    3.

    >>> import operator
    >>> mylist  = [True , True, False]
    >>> map(operator.not_, mylist)
    [False, False, True]
    
  4. ==============================

    4.왜 단순한 목록 이해력을 사용하지 않는가?

    왜 단순한 목록 이해력을 사용하지 않는가?

    mylist[:] = [not x for x in mylist]
    
  5. ==============================

    5.Numpy는이 기능을 명시 적으로 포함합니다. 함수 "numpy.logical_not (x [, out])"은 NOT x 요소의 진리 값을 계산합니다.

    Numpy는이 기능을 명시 적으로 포함합니다. 함수 "numpy.logical_not (x [, out])"은 NOT x 요소의 진리 값을 계산합니다.

    import numpy
    numpy.logical_not(mylist)
    

    http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.logical_not.html (동일한 예와 함께)

    예:

    import numpy
    mylist  = [True , True, False]
    print (mylist)
    

    [True, True, False]를 반환합니다.

    mylist=numpy.logical_not(mylist)
    print (mylist)
    

    [거짓 거짓 참]을 반환합니다.

  6. ==============================

    6.나는 다른 사람들이 말하는 방식대로 할 것이지만 대안을 문서화하기 위해 할 수있다.

    나는 다른 사람들이 말하는 방식대로 할 것이지만 대안을 문서화하기 위해 할 수있다.

    import operator
    myList = map(operator.not_, myList)
    
  7. ==============================

    7.다음은 어떨까요?

    다음은 어떨까요?

    >>> import numpy
    >>> list(numpy.asarray(mylist)==False)
    
  8. from https://stackoverflow.com/questions/10678441/flipping-the-boolean-values-in-a-list-python by cc-by-sa and MIT license