Python의 조건에 따라 목록의 값 바꾸기
Python에서는 특정 조건에 따라 값을 바꾸는 등의 목록을 제공합니다. 효율적인 기술을 활용하면 이러한 수정을 효과적으로 수행할 수 있습니다.
한 가지 방법은 목록 이해를 활용하는 것입니다. 예를 들어, 목록 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이 있고 모듈러스 2가 0인 요소를 바꾸려는 경우 다음 이해를 사용할 수 있습니다. :
new_items = [x if x % 2 else None for x in items]
이 이해는 각 요소가 조건(x % 2)에 대해 확인되는 새 목록을 생성합니다. 조건이 False이면 원래 값(x)이 유지됩니다. 그렇지 않으면 요소가 None으로 대체됩니다.
또는 for 루프를 사용하여 목록을 수정할 수 있습니다:
for index, item in enumerate(items): if not (item % 2): items[index] = None
이 솔루션은 목록을 반복하고 조건(항목 % 2)을 충족하는 요소를 식별한 다음 해당 위치에 없음을 할당합니다.
시간 복잡도 분석에 따르면 두 접근 방식 모두 거의 동일한 시간이 소요됩니다. Python 3.6.3에서는 목록 이해가 속도 측면에서 for 루프보다 약간 뛰어난 반면 Python 2.7.6에서는 성능이 비슷합니다.
따라서 목록 기반의 값을 바꾸는 가장 효율적인 방법은 조건에 따라 목록 이해를 사용하는 것은 명확하고 간결한 방식으로 원하는 결과를 얻을 수 있기 때문입니다. 이 기술은 필요한 작업 수를 최소화하므로 대규모 목록으로 작업할 때 특히 유용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3