HOWTO · Python

Python 목록에서 요소를 바꾸는 방법

Python 목록에서 요소는 다른 방식으로 다른 숫자로 대체됩니다. 이를 위해 목록 인덱싱, for 루프, 목록 이해 및지도 함수와 같은 방법을 사용합니다.

이 페이지의 내용

여러 가지 방법으로 Python 목록의 요소를 바꿀 수 있습니다. 파이썬 목록 요소 인덱싱, for루프, map함수 및 목록 이해 방법을 사용할 수 있습니다.

이 기사에서는 Python 목록 요소를 찾고 바꾸는 위의 방법에 대해 설명합니다.

Python 목록 요소를 찾아서 목록 인덱싱 방법으로 바꾸기

아래 목록을 예로 들어 보겠습니다.

my_list = [5, 10, 7, 5, 6, 8, 5, 15]

인덱스 0의 요소를 5에서 20으로 변경합니다.

예제 코드는 다음과 같습니다.

my_list = [5, 10, 7, 5, 6, 8, 5, 15]
my_list[0] = 20

print(my_list)

출력:

[20, 10, 7, 5, 6, 8, 5, 15]

파이썬 목록 요소를 찾아서for 루프 메서드로 바꾸기

이 메소드에서는enumerate()함수를 사용합니다. 요소와 함께 카운터도 포함하는enumerate 객체를 반환합니다. enumerate()함수를for 루프와 결합하면enumerate 객체를 반복하고 인덱스와 요소를 함께 가져옵니다.

코드는 다음과 같습니다.

my_list = [5, 10, 7, 5, 6, 8, 5, 15]
for index, value in enumerate(my_list):
    if value == 5:
        my_list[index] = 9

print(my_list)

출력:

[9, 10, 7, 9, 6, 8, 9, 15]

Python 목록 요소를 찾아서 리스트 내포 메서드로 바꾸기

이 방법에서는 이전 목록에 미리 정의 된 조건을 적용하여 새 목록을 생성 할 수 있습니다.

구문은 다음과 같습니다.

my_list = [5, 10, 7, 5, 6, 8, 5, 15]

[9 if value == 5 else value for value in my_list]

print(my_list)

출력:

[9, 10, 7, 9, 6, 8, 9, 15]

파이썬 목록 요소를 찾아서map 메서드로 바꾸기

이 메소드는 두 번째 목록의 항목을 첫 번째 목록 항목의 색인으로 변경합니다.

코드는 다음과 같습니다.

list_1 = [5, 10, 7]
list_2 = [7, 10, 7, 5, 7, 5, 10]

ent = {k: i for i, k in enumerate(list_1)}
result = list(map(ent.get, list_2))

print("list2 after replacement is:", result)

출력:

list2 after replacement is: [2, 1, 2, 0, 2, 0, 1]

비고

  1. 목록 인덱싱 방법은 목록에서 하나의 요소를 교체 할 때 좋습니다.
  2. 목록 이해 방법은 선택 기준에 따라 목록의 여러 요소를 대체 할 때 올바른 선택입니다.
  3. 실행 시간과 메모리가 더 많이 소요되므로 루프 메서드는 사용하지 않는 것이 좋습니다.