Python에서 요소별 추가 수행

Rana Hasnain Khan 2024년2월15일
  1. Python의 요소별 추가
  2. Python에서 zip() 함수를 사용하여 요소별 추가 수행
  3. Python에서 map() 함수를 사용하여 요소별 추가 수행
  4. Python에서 NumPy를 사용하여 요소별 추가 수행
Python에서 요소별 추가 수행

예제와 함께 Python에서 요소별로 두 개의 목록을 추가하는 다양한 방법을 소개합니다.

Python의 요소별 추가

Python에서 목록으로 작업하는 동안 두 목록을 요소별로 추가해야 하는 상황이 있을 수 있습니다. Python은 모든 종류의 문제에 대한 솔루션을 제공합니다.

세 가지 방법을 사용하여 요소별로 두 개의 목록을 추가할 수 있습니다. 다음 섹션에서 코드 예제를 통해 이러한 방법을 자세히 설명합니다.

Python에서 zip() 함수를 사용하여 요소별 추가 수행

zip() 함수는 두 개의 목록을 추가하는 기능을 제공합니다. 이 함수에서 요소별로 두 개의 목록을 더할 수 있습니다.

두 튜플의 합을 나타내는 튜플은 튜플 1 및 튜플 2와 동일한 요소를 나타냅니다.

zip() 함수를 사용하는 단계는 다음과 같습니다.

  1. 두 개의 목록을 만들고 zip() 함수에 전달합니다.
  2. 그런 다음 두 목록의 각 요소를 반복합니다.
  3. 아래와 같이 각 반복에 대해 sum() 함수를 배치합니다.

예제 코드:

# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = [sum(element) for element in zip(firstList, secondList)]

print(additionList)

출력:

Python에서 zip()을 사용한 요소별 추가

위의 예에서 볼 수 있듯이 firstListsecondList 요소를 추가하고 두 목록의 합계를 표시하는 새 목록을 제공했습니다.

인덱스 위치에 따라 두 목록 요소가 위의 함수에 추가됩니다. 새 목록에 값을 만들고 저장했습니다.

Python에서 map() 함수를 사용하여 요소별 추가 수행

map()은 하나 또는 두 개의 iterable을 합산하는 파이썬의 또 다른 함수입니다. 반환 함수를 사용하고 하나 이상의 이터러블을 입력으로 사용하여 두 튜플의 합을 포함하는 새 튜플 또는 세트를 제공하기 위해 작동합니다.

각 목록의 요소 인덱스를 기반으로 모든 iterables에서 작동합니다. 모든 반복은 하나의 요소를 선택하여 반환 함수로 전달합니다. 이 경우 반환 함수는 한 번에 하나의 표현식만 반환하는 람다 함수입니다.

반환 함수의 값 또는 요소는 맵 클래스의 개체에 저장되고 선형 값으로 변환됩니다.

map() 함수는 다음과 같이 작동합니다.

  1. 값이 람다 함수 또는 반환 함수에 전달됩니다. 두 개의 입력을 받아들이고 해당 값의 합계를 제공합니다.
  2. 그런 다음 map() 함수는 두 목록을 함께 반복하여 첫 번째 이동에서 1과 14를 포착한 다음 람다 함수가 작업을 시작하고 합계(예: 15)를 얻습니다.
  3. 그런 다음 두 번째 이동에서 2와 24를 잡습니다. 람다 함수를 통과한 후 합계, 즉 26을 얻습니다.
  4. 이 프로세스는 아래와 같이 각 튜플의 모든 요소가 합산될 때까지 계속됩니다.

예제 코드:

# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = list(map(lambda x, y: x + y, firstList, secondList))

print(additionList)

출력:

Python에서 map()을 사용한 요소별 추가

보시다시피 firstListsecondList 요소를 추가하고 두 목록의 합계를 표시하는 새 목록을 제공했습니다. 위의 함수에서 인덱스 위치를 기준으로 두 목록 요소를 모두 추가하고 새 목록에 값을 생성하고 저장합니다.

Python에서 NumPy를 사용하여 요소별 추가 수행

또한 NumPy를 사용하여 두 목록의 요소를 요소별로 추가할 수 있습니다. NumPy는 복소수를 처리할 수 있습니다.

표준 삼각 함수입니다. 추가의 경우 다른 작업을 적용한 후 목록을 NumPy 배열로 변환한 다음 이 NumPy 배열을 목록으로 다시 변환합니다.

예제를 살펴보고 위의 예제에서 사용한 것과 동일한 시나리오를 구현해 보겠습니다. 먼저 표시된 다음 명령을 사용하여 NumPy를 설치합니다.

pip install numpy

아래와 같이 프로그램 내에서 가져오고 이를 사용하여 두 목록의 요소별 추가를 수행합니다.

예제 코드:

# python
import numpy as np

firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = list(np.array(firstList) + np.array(secondList))

print(additionList)

출력:

Python에서 NumPy를 사용한 요소별 추가

위의 예제에서 NumPy를 사용하여 두 목록 간에 요소별 추가를 쉽게 수행할 수 있습니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

관련 문장 - Python List