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