모든 행에 다른 행렬과 공통 요소가 포함되어 있는지 테스트해야 하는 경우 단순 반복 및 플래그 값이 사용됩니다.
예시
아래는 동일한 데모입니다.
<미리>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이면 컨트롤이 루프에서 벗어납니다.
-
결국 임시 변수의 값에 따라 해당 메시지가 콘솔에 표시됩니다.