"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > List Comprehension을 사용하여 Python 목록의 값을 효율적으로 바꾸는 방법은 무엇입니까?

List Comprehension을 사용하여 Python 목록의 값을 효율적으로 바꾸는 방법은 무엇입니까?

2024-11-03에 게시됨
검색:634

How to Efficiently Replace Values in Python Lists Using List Comprehensions?

Python을 사용하여 목록의 값 바꾸기

Python에서는 목록의 특정 값을 다른 값으로 바꿔야 할 수도 있습니다. 없음으로. 일반적인 접근 방식은 목록을 반복하면서 각 요소를 조건에 대해 확인하고 기준을 충족하는 경우 교체하는 것입니다. 그러나 더 효율적인 대안은 목록 이해를 활용하는 것입니다.

목록 이해 솔루션

목록 이해는 반복적으로 적용하여 새 목록을 생성하는 간결하고 우아한 방법입니다. 기존 목록의 각 요소에 대한 계산 또는 변환. 예를 들어 조건에 따라 목록의 값을 바꾸려면 다음 구문을 사용할 수 있습니다.

new_items = [x if condition(x) else None for x in items]

이 표현식에서 첫 번째 부분(x if 조건(x))은 각 요소의 대체 값을 지정합니다. 조건(조건(x)이 True)을 만족하는 요소의 경우 원래 값(x)이 유지됩니다. 그렇지 않은 경우에는 대체 값(이 경우 None)이 사용됩니다.

목록에서 홀수를 None으로 바꾸는 예를 생각해 보세요. :

items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Replace odd numbers with None
new_items = [x if x % 2 else None for x in items]

# Print the modified list
print(new_items)

출력:

[None, 1, None, 3, None, 5, None, 7, None, 9, None]

내부 수정

위에 표시된 것처럼 새 목록을 만드는 것이 일반적이지만 원하는 경우 원본 목록을 내부에서 수정할 수도 있습니다. 그러나 이는 목록 이해 방식에 비해 실제로 시간이 절약되지 않는다는 점에 유의하는 것이 중요합니다.

릴리스 선언문 이 글은 1729160656에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3