Python 목록에서 요소를 바꾸는 방법
Azaz Farooq
2023년10월10일
- Python 목록 요소를 찾아서 목록 인덱싱 방법으로 바꾸기
-
파이썬 목록 요소를 찾아서
for
루프 메서드로 바꾸기 - Python 목록 요소를 찾아서 리스트 내포 메서드로 바꾸기
-
파이썬 목록 요소를 찾아서
map
메서드로 바꾸기 - 비고
여러 가지 방법으로 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]
비고
- 목록 인덱싱 방법은 목록에서 하나의 요소를 교체 할 때 좋습니다.
- 목록 이해 방법은 선택 기준에 따라 목록의 여러 요소를 대체 할 때 올바른 선택입니다.
- 실행 시간과 메모리가 더 많이 소요되므로 루프 메서드는 사용하지 않는 것이 좋습니다.