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

Python에서 Tuple을 정수로 변환

<시간/>

튜플을 정수로 변환해야 하는 경우 람다 함수와 '감소' 함수를 사용할 수 있습니다.

익명 함수는 이름 없이 정의된 함수입니다. 리듀스 함수는 함수와 시퀀스라는 두 개의 매개변수를 사용하며 여기서 목록/시퀀스의 모든 요소에 함수를 적용합니다. 'functools' 모듈에 있습니다.

일반적으로 파이썬에서 함수는 'def' 키워드를 사용하여 정의하지만 익명 함수는 'lambda' 키워드를 사용하여 정의합니다. 단일 표현식을 사용하지만 여러 인수를 사용할 수 있습니다. 표현식을 사용하고 그 결과를 반환합니다.

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

예시

import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)

print("The first tuple is : ")
print(my_tuple_1)

my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)

print("After converting tuple to integer, it is ")
print(my_result)

출력

The first tuple is :
(23, 45, 12, 56, 78, 0)
After converting tuple to integer, it is
2768380

설명

  • 필요한 패키지가 다운로드됩니다.
  • 튜플이 정의되고 콘솔에 표시됩니다.
  • 람다와 튜플이 인수로 전달되는 reduce 함수를 사용합니다.
  • 람다 함수는 튜플의 모든 요소에 10을 곱하고 이전 요소를 추가합니다.
  • 이 작업의 데이터는 변수에 저장됩니다.
  • 이 변수는 콘솔에 표시되는 출력입니다.