리스트의 튜플을 풀어야 하는 경우 '감소' 방법을 사용할 수 있습니다. 튜플은 변경할 수 없는 데이터 유형입니다. 즉, 한 번 정의된 값은 해당 인덱스 요소에 액세스하여 변경할 수 없습니다. 요소를 변경하려고 하면 오류가 발생합니다. 읽기 전용 액세스를 보장하기 때문에 중요합니다.
목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.
목록의 튜플은 '(' 및 ')'로 묶인 여러 목록을 포함합니다.
'reduce' 메소드는 iterable의 모든 값에 특정 메소드(인수로 전달됨)를 적용하는 데 사용됩니다. 이 메소드는 'functools' 모듈에 있습니다.
아래는 동일한 데모입니다 -
예
from functools import reduce import operator def unpack_tuple(my_tup): return (reduce(operator.add, my_tup)) my_tuple = (['h', 'jane'], ['m', 'may']) print("The tuple of list is") print(my_tuple) print("After unpacking, it is") print(unpack_tuple(my_tuple))
출력
The tuple of list is (['h', 'jane'], ['m', 'may']) After unpacking, it is ['h', 'jane', 'm', 'may']
설명
- 필수 패키지를 환경으로 가져옵니다.
- 튜플을 매개변수로 사용하는 'unpack_tuple'이라는 함수가 정의되어 있습니다.
- 'reduce' 메소드를 사용하고 튜플 내부의 모든 요소에 대해 'add' 메소드를 호출합니다.
- 이제 목록의 튜플이 정의되고 콘솔에 표시됩니다.
- 이 함수는 목록의 튜플을 매개변수로 전달하여 호출됩니다.
- 이 작업의 데이터는 변수에 저장됩니다.
- 이 변수는 콘솔에 표시되는 출력입니다.