인접 요소를 곱해야 하는 경우 'zip' 방식, 'tuple' 방식, 제너레이터 표현식을 사용할 수 있습니다.
zip 메서드는 iterable을 가져와 튜플로 집계하고 결과로 반환합니다.
Generator는 반복자를 만드는 간단한 방법입니다. '__iter__()' 및 '__next__()' 메서드가 있는 클래스를 자동으로 구현하고 내부 상태를 추적할 뿐만 아니라 반환될 수 있는 값이 없을 때 'StopIteration' 예외를 발생시킵니다.
아래는 동일한 데모입니다 -
예시
my_tuple_1 = (7, 8, 0 ,3, 45, 3, 2, 22) print ("The tuple is : " ) print(my_tuple_1) my_result = tuple(i * j for i, j in zip(my_tuple_1, my_tuple_1[1:])) print("The tuple after multiplication is : ") print(my_result)
출력
The tuple is : (7, 8, 0, 3, 45, 3, 2, 22) The tuple after multiplication is : (56, 0, 0, 135, 135, 6, 44)
설명
- 튜플이 정의되고 콘솔에 표시됩니다.
- 첫 번째 요소를 생략하여 동일한 튜플과 함께 압축되고 반복되며 튜플의 해당 요소가 곱해집니다.
- 이 결과는 값에 할당됩니다.
- 콘솔에 출력으로 표시됩니다.