중첩된 튜플의 누적 열 곱을 찾아야 하는 경우 'zip' 메서드와 중첩된 생성기 표현식을 사용할 수 있습니다.
Generator는 반복자를 만드는 간단한 방법입니다. '__iter__()' 및 '__next__()' 메서드가 있는 클래스를 자동으로 구현하고 내부 상태를 추적할 뿐만 아니라 반환될 수 있는 값이 없을 때 'StopIteration' 예외를 발생시킵니다.
zip 메서드는 iterable을 가져와 튜플로 집계하고 결과로 반환합니다.
아래는 동일한 데모입니다 -
예시
tuple_1 = ((11, 23), (41, 25), (22, 19)) tuple_2 = ((60, 73), (31, 91), (14, 14)) print("The first tuple is : ") print(tuple_1) print("The second tuple is : ") print(tuple_2) my_result = tuple(tuple(a * b for a, b in zip(tup_1, tup_2)) for tup_1, tup_2 in zip(tuple_1, tuple_2)) print("The tuple after product is : " ) print(my_result)
출력
The first tuple is : ((11, 23), (41, 25), (22, 19)) The second tuple is : ((60, 73), (31, 91), (14, 14)) The tuple after product is : ((660, 1679), (1271, 2275), (308, 266))
설명
- 튜플의 두 튜플(또는 중첩된 튜플)이 정의되고 콘솔에 표시됩니다.
- 두 개의 튜플이 압축되고 반복되며 각각의 값이 곱해집니다.
- 이것은 튜플로 변환되어 변수에 할당됩니다.
- 이 변수는 콘솔에 출력으로 표시됩니다.