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

Python – 행렬의 요소 그룹화 나열

<시간/>

행렬에 그룹핑된 요소를 나열해야 하는 경우 단순 반복인 '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' 블록은 빈 목록에 특정 요소를 추가하는 데 사용됩니다.

  • 이 목록은 콘솔에 출력으로 표시됩니다.