행렬에 그룹핑된 요소를 나열해야 하는 경우 단순 반복인 'pop' 방법, 목록 이해 및 'append' 방법이 사용됩니다.
예
아래는 동일한 데모입니다 -
my_list = [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]] print("The list is :") print(my_list) check_list = [14, 12, 41, 62] print("The list is :") print(check_list) my_result = [] while my_list: sub_list_1 = my_list.pop() sub_list_2 = [element for element in check_list if element not in sub_list_1] try: my_list.remove(sub_list_2) my_result.append([sub_list_1, sub_list_2]) except ValueError: my_result.append(sub_list_1) print("The result is :") print(my_result)
출력
The list is : [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]] The list is : [14, 12, 41, 62] The result is : [[[41, 14], [12, 62]], [78, 87], [51, 23], [14, 62]]
설명
-
정수 목록이 정의되어 콘솔에 표시됩니다.
-
다른 정수 목록이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
간단한 iteration을 이용하여 'pop' 방식을 사용하여 최상위 요소를 팝합니다.
-
이것은 변수 'sub_list_1'에 할당됩니다.
-
목록 이해는 두 번째 목록을 반복하는 데 사용되며 요소가 'sub_list_1'에 없는지 확인합니다.
-
'try' 및 'except' 블록은 빈 목록에 특정 요소를 추가하는 데 사용됩니다.
-
이 목록은 콘솔에 출력으로 표시됩니다.