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

Python – 모든 행에 다른 매트릭스와 공통 요소가 포함되어 있는지 테스트

<시간/>

모든 행에 다른 행렬과 공통 요소가 포함되어 있는지 테스트해야 하는 경우 단순 반복 및 플래그 값이 사용됩니다.

예시

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

<미리>my_list_1 =[[3, 16, 1], [2, 4], [4, 31, 31]]my_list_2 =[[42, 16, 12], [42, 8, 12], [31, 7, 10]]print("첫 번째 목록은 :")print(my_list_1)print("두 번째 목록은 :")print(my_list_2)my_result =Truefor idx in range(0, len(my_list_1)):temp =my_list_1[idx]의 요소에 대한 False:my_list_2[idx]의 요소인 경우:temp =True break가 아닌 경우 temp:my_result =False breakif(temp ==True):print("두 행렬에 공통 요소가 포함되어 있습니다.")else:인쇄 ("두 행렬은 공통 요소를 포함하지 않습니다")

출력

첫 번째 목록은 [[3, 16, 1], [2, 4], [4, 31, 31]]입니다. 두 번째 목록은 [[42, 16, 12], [42, 8, 12], [31, 7, 10]]두 행렬은 공통 요소를 포함하지 않습니다.

설명

  • 두 개의 목록 목록이 정의되어 콘솔에 표시됩니다.

  • 변수는 Boolean 'True'로 설정됩니다.

  • 첫 번째 목록은 반복되고 임시 변수는 부울 'False'로 설정됩니다.

  • 요소가 두 번째 목록에 있는 경우 임시 변수는 Boolean 'True'로 설정됩니다.

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

  • 루프 외부에서 임시 변수가 False이면 컨트롤이 루프에서 벗어납니다.

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