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

  1. Python 목록 요소를 찾아서 목록 인덱싱 방법으로 바꾸기
  2. 파이썬 목록 요소를 찾아서for 루프 메서드로 바꾸기
  3. Python 목록 요소를 찾아서 List Comprehension 메서드로 바꾸기
  4. 파이썬 목록 요소를 찾아서map 메서드로 바꾸기
  5. 비고

여러 가지 방법으로 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 목록 요소를 찾아서 List Comprehension 메서드로 바꾸기

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

구문은 다음과 같습니다.

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. 실행 시간과 메모리가 더 많이 소요되므로 루프 메서드는 사용하지 않는 것이 좋습니다.

관련 문장 - Python List

  • 파이썬으로 알파벳을 나열하는 방법