중첩된 목록을 튜플 목록으로 병합해야 하는 경우 목록을 매개 변수로 사용하고 'isinstance' 메서드를 사용하여 요소가 특정 유형에 속하는지 확인하는 메서드가 정의됩니다. 이에 따라 출력이 표시됩니다.
예
아래는 동일한 데모입니다.
def convert_nested_tuple(my_list): for elem in my_list: if isinstance(elem, list): convert_nested_tuple(elem) else: my_result.append(elem) return my_result my_list = [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] print("The list is :") print(my_list) my_result = [] my_result = convert_nested_tuple(my_list) print("The list is :") print(my_result)
출력
The list is : [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] The list is : [(3, 62), (57, 49), (12, 99)]
설명
-
목록을 매개변수로 사용하는 'convert_nested_tuple'이라는 메서드가 정의되어 있습니다.
-
목록 요소가 반복됩니다.
-
'isinstance' 메소드는 중첩 목록의 모든 요소가 목록 유형에 속하는지 확인하는 데 사용됩니다.
-
그렇다면 메소드가 호출됩니다.
-
그렇지 않으면 요소가 빈 목록에 추가됩니다.
-
이것은 결과로 반환됩니다.
-
메소드 외부에서 튜플의 중첩 목록이 정의되고 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
메소드는 이전 튜플 목록을 매개변수로 전달하여 호출됩니다.
-
출력은 콘솔에 표시됩니다.