Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 정수 목록의 각 요소에 K 추가

<시간/>

데이터 분석에서 새로운 시나리오의 결과를 판단하기 위해 파이썬 목록의 각 요소에 값을 추가해야 하는 경우가 있습니다. 이것은 데이터 세트가 다른 값으로 어떻게 작동하는지에 대한 여러 시나리오를 테스트하는 데 도움이 되므로 이러한 시나리오를 처리할 수 있는 모델 또는 알고리즘을 만듭니다. 이 기사에서는 이 요구 사항을 처리하는 방법을 살펴보겠습니다.

목록 이해 사용

목록 이해는 목록의 각 요소를 반복하는 목록을 처리하는 일반적인 방법입니다. 아래 예제에서는 간단한 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]