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

중첩 목록을 튜플 목록으로 병합하는 Python 프로그램

<시간/>

중첩된 목록을 튜플 목록으로 병합해야 하는 경우 목록을 매개 변수로 사용하고 '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' 메소드는 중첩 목록의 모든 요소가 목록 유형에 속하는지 확인하는 데 사용됩니다.

  • 그렇다면 메소드가 호출됩니다.

  • 그렇지 않으면 요소가 빈 목록에 추가됩니다.

  • 이것은 결과로 반환됩니다.

  • 메소드 외부에서 튜플의 중첩 목록이 정의되고 콘솔에 표시됩니다.

  • 빈 목록이 정의되었습니다.

  • 메소드는 이전 튜플 목록을 매개변수로 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.