튜플의 튜플에서 중첩된 레코드/튜플을 제거해야 하는 경우 간단한 루프와 '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)
설명
- 튜플이 정의되고 콘솔에 표시됩니다.
- 또 다른 빈 튜플이 정의되었습니다.
- 첫 번째 튜플이 열거되고 반복됩니다.
- 튜플 내부의 요소가 특정 유형의 인스턴스가 아닌 경우 해당 요소가 빈 목록에 추가됩니다.
- 이 작업은 변수에 할당됩니다.
- 콘솔에 출력으로 표시됩니다.