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

Python – 모든 요소가 행렬의 열에서 고유한지 테스트

<시간/>

행렬의 열에서 모든 요소가 고유한지 테스트해야 하는 경우 'set' 연산자와 함께 간단한 반복 및 목록 이해가 사용됩니다.

아래는 동일한 데모입니다 -

예시

my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]]

print("The list is :")
print(my_list)

my_result = True

for index in range(len(my_list[0])):

   column = [ele[index] for ele in my_list]

   if len(list(set(column ))) != len(column ):
      my_result = False
      break

if(my_result == True):
   print("All columns are unique")
else:
   print(("All columns are not unique"))

출력

The list is :
[[11, 24, 84], [24, 55, 11], [7, 11, 9]]
All columns are unique

설명

  • 정수가 있는 목록이 정의되어 콘솔에 표시됩니다.

  • 변수에는 부울 값 'True'가 할당됩니다.

  • 목록은 반복되고 목록 이해는 요소의 인덱스를 찾는 데 사용됩니다.

  • 특정 조건이 충족되면, 즉 목록의 고유한 요소의 길이가 요소의 길이와 같지 않은 경우 Boolean 값은 'False'로 초기화됩니다.

  • 컨트롤이 루프에서 벗어납니다.

  • 결국 Boolean 값에 따라 해당 메시지가 콘솔에 표시됩니다.