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

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

Susan Sarandon
Susan Sarandon원래의
2024-10-17 18:25:02903검색

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

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

Python에서는 목록의 특정 값을 다른 값으로 바꿔야 하는 경우가 있습니다. 없음으로. 일반적인 접근 방식은 목록을 반복하여 조건에 따라 각 요소를 확인하고 기준을 충족하는 경우 교체하는 것입니다. 그러나 보다 효율적인 대안은 리스트 컴프리헨션을 활용하는 것입니다.

리스트 컴프리헨션 솔루션

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

<code class="python">new_items = [x if condition(x) else None for x in items]</code>

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

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

<code class="python">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)</code>

출력:

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

내부 수정

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

위 내용은 List Comprehension을 사용하여 Python 목록의 값을 효율적으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.