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

집합을 사용하여 세 목록에서 공통 요소를 찾는 Python 프로그램

<시간/>

3개의 사용자 입력 목록이 주어지면 우리의 임무는 이 3개의 목록에서 공통 요소를 찾는 것입니다. 여기서는 교차 방식을 적용합니다.

입력A=[2, 3, 4, 5, 6]B=[2, 3, 7, 6, 90]C=[2, 3, 45, 34]공통 요소=[2, 3] 

알고리즘

1단계:3개의 목록 요소를 입력합니다. 2단계:교차 방법을 사용하여 먼저 목록을 집합으로 변환한 다음 두 집합의 교차 방법을 적용하고 공통 요소를 찾은 다음 이 집합이 세 번째 집합과 교차합니다.

예시 코드

def common_ele(my_A, my_B, my_C):my_s1 =set(my_A) my_s2 =set(my_B) my_s3 =set(my_C) my_set1 =my_s1.intersection(my_s2) output_set =my_set1.intersection(my_s3) output_list =목록 (output_set) print(output_list)if __name__ =='__main__' :# First ListA=list()n=int(input("목록의 크기를 입력하세요"))print("숫자를 입력하세요")for i in range (int(n)):p=int(input("Size=")) A.append(int(p)) print (A) # 두 번째 목록 B=list()n1=int(input("크기를 입력하십시오) of i in range(int(n1)):p=int(input("Size=")) B.append(int(p)) print (B) # 세 번째 배열 C=list()n2=int(input("목록의 크기를 입력하십시오"))print("숫자를 입력하십시오")for i in range(int(n2)):p=int(input(" Size=")) C.append(int(p)) print (C) # 함수 호출 common_ele(A, B, C)

출력

목록의 크기를 입력 3숫자를 입력Size=2[2]Size=1[2, 1]Size=2[2, 1, 2]목록의 크기를 입력 3숫자를 입력Size=2[2]Size =1[2, 1]크기=4[2, 1, 4]목록의 크기를 입력 4숫자 입력크기=3[3][]크기=2[3, 2][2]크기=1[3, 2, 1][1, 2]크기=3[3, 2, 1, 3][1, 2]