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

Python의 튜플에서 쌍으로 더하기

<시간/>

튜플에서 쌍으로 더하기를 수행해야 하는 경우 'zip' 방법, 'tuple' 방법 및 생성기 표현식을 사용할 수 있습니다.

zip 메서드는 iterable을 가져와 튜플로 집계하고 결과로 반환합니다.

Generator는 반복자를 만드는 간단한 방법입니다. '__iter__()' 및 '__next__()' 메서드가 있는 클래스를 자동으로 구현하고 내부 상태를 추적할 뿐만 아니라 반환될 수 있는 값이 없을 때 'StopIteration' 예외를 발생시킵니다.

'tuple' 메소드는 주어진 iterable을 tuple 데이터 유형으로 변환합니다.

아래는 동일한 데모입니다 -

my_tuple = ( 67, 45, 34, 56, 99, 123, 0, 56)

print ("The tuple is : " )
print(my_tuple)

my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:]))

print ("The tuple after addition is : " )
print(my_result)

출력

The tuple is :
(67, 45, 34, 56, 99, 123, 0, 56)
The tuple after addition is :
(112, 79, 90, 155, 222, 123, 56)

설명

  • 튜플이 생성되어 콘솔에 표시됩니다.
  • 튜플과 첫 번째 요소를 제외한 동일한 튜플은 'zip' 방법을 사용하여 압축되고 제너레이터 표현식을 사용하여 반복됩니다.
  • 튜플로 변환되고 이 데이터는 변수에 할당됩니다.
  • 이 변수는 콘솔에 출력으로 표시됩니다.