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

Python의 튜플에서 중첩 레코드 제거

<시간/>

튜플의 튜플에서 중첩된 레코드/튜플을 제거해야 하는 경우 간단한 루프와 'isinstance' 메서드 및 열거 메서드를 사용할 수 있습니다.

enumerate 메서드는 주어진 iterable에 카운터를 추가하고 반환합니다. 'isinstance' 메소드는 주어진 매개변수가 특정 데이터 유형에 속하는지 여부를 확인합니다.

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

예시

tuple_1 = (11, 23, (41, 25, 22), 19)

print("The tuple is : ")
print(tuple_1)

my_result = tuple()
for count, elem in enumerate(tuple_1):
   if not isinstance(elem, tuple):
      my_result = my_result + (elem, )

print("Elements after removing the nested tuple is : ")
print(my_result)

출력

The tuple is :
(11, 23, (41, 25, 22), 19)
Elements after removing the nested tuple is :
(11, 23, 19)

설명

  • 튜플이 정의되고 콘솔에 표시됩니다.
  • 또 다른 빈 튜플이 정의되었습니다.
  • 첫 번째 튜플이 열거되고 반복됩니다.
  • 튜플 내부의 요소가 특정 유형의 인스턴스가 아닌 경우 해당 요소가 빈 목록에 추가됩니다.
  • 이 작업은 변수에 할당됩니다.
  • 콘솔에 출력으로 표시됩니다.