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

Python에서 목록의 튜플 압축 풀기

<시간/>

리스트의 튜플을 풀어야 하는 경우 '감소' 방법을 사용할 수 있습니다. 튜플은 변경할 수 없는 데이터 유형입니다. 즉, 한 번 정의된 값은 해당 인덱스 요소에 액세스하여 변경할 수 없습니다. 요소를 변경하려고 하면 오류가 발생합니다. 읽기 전용 액세스를 보장하기 때문에 중요합니다.

목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.

목록의 튜플은 '(' 및 ')'로 묶인 여러 목록을 포함합니다.

'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' 메소드를 호출합니다.
  • 이제 목록의 튜플이 정의되고 콘솔에 표시됩니다.
  • 이 함수는 목록의 튜플을 매개변수로 전달하여 호출됩니다.
  • 이 작업의 데이터는 변수에 저장됩니다.
  • 이 변수는 콘솔에 표시되는 출력입니다.