데이터 분석에서 새로운 시나리오의 결과를 판단하기 위해 파이썬 목록의 각 요소에 값을 추가해야 하는 경우가 있습니다. 이것은 데이터 세트가 다른 값으로 어떻게 작동하는지에 대한 여러 시나리오를 테스트하는 데 도움이 되므로 이러한 시나리오를 처리할 수 있는 모델 또는 알고리즘을 만듭니다. 이 기사에서는 이 요구 사항을 처리하는 방법을 살펴보겠습니다.
목록 이해 사용
목록 이해는 목록의 각 요소를 반복하는 목록을 처리하는 일반적인 방법입니다. 아래 예제에서는 간단한 for 루프를 사용하여 목록의 각 요소에 동일한 숫자를 추가합니다.
예
orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # Use list comprehension new_list = [n + 5 for n in orig_list] # printing result print ("After adding 5 to each element to list : " + str(new_list))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The given list is : [5, 6, 7, 4, 10] After adding 5 to each element to list : [10, 11, 12, 9, 15]
지도와 함께 람다 사용
map 및 add 메소드도 동일한 결과를 제공할 수 있습니다. 람다 함수는 지정된 반복 횟수에 대해 동일한 작업을 반복하고 모든 람다 반복이 끝난 후 결과를 캡처하는 데 맵이 사용됩니다.
예
orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) #Using map() + lambda new_list= list(map(lambda m : m + 3, orig_list)) print ("After adding i to each element to list : " + str(new_list))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The given list is : [5, 6, 7, 4, 10] After adding i to each element to list : [8, 9, 10, 7, 13]
map() 및 add() 사용
람다 연산자 대신에 map과 함께 add 메소드를 사용할 수도 있습니다. 아래 예에서 우리는 목록의 길이와 동일한 수의 요소를 갖고 추가해야 하는 수를 포함하는 또 다른 목록을 생성합니다. 그런 다음 지도 방법을 적용합니다.
예
import operator orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # initializing new list list_with_k_value = [9] * len(orig_list) # using map() + operator.add new_list = list(map(operator.add, orig_list, list_with_k_value)) print ("After adding i2 to each element to list : " + str(new_list))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The given list is : [5, 6, 7, 4, 10] After adding i2 to each element to list : [14, 15, 16, 13, 19]