Với ba danh sách đầu vào của người dùng, nhiệm vụ của chúng ta là tìm ra các yếu tố chung từ ba danh sách này. Ở đây chúng tôi đang áp dụng phương pháp giao nhau.
Ví dụ
InputA =[2, 3, 4, 5, 6] B =[2, 3, 7, 6, 90] C =[2, 3, 45, 34] Common element =[2, 3]Thuật toán
Bước1:nhập các phần tử của ba danh sách. Bước 2:Sử dụng phương pháp giao điểm, trước tiên chuyển đổi danh sách thành tập hợp, sau đó áp dụng phương pháp giao của hai tập hợp và tìm ra các phần tử chung sau đó tập hợp này giao với tập hợp thứ ba.Mã mẫu
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 =list (output_set) print (output_list) if __name__ =='__main__':# First ListA =list () n =int (input ("Nhập kích thước của Danh sách")) print ("Nhập số") cho tôi trong phạm vi (int (n)):p =int (input ("Size =")) A.append (int (p)) print (A) # Second List B =list () n1 =int (input ("Nhập kích thước của Danh sách ")) print (" Nhập số ") cho i trong phạm vi (int (n1)):p =int (input (" Size =")) B.append (int (p)) print (B) # Mảng thứ ba C =list () n2 =int (input ("Nhập kích thước của Danh sách")) print ("Nhập số") cho tôi trong phạm vi (int (n2)):p =int (input (" Size =")) C.append (int (p)) print (C) # Gọi hàm common_ele (A, B, C)Đầu ra
Nhập kích thước của Danh sách 3 Nhập số Kích thước =2 [2] Kích thước =1 [2, 1] Kích thước =2 [2, 1, 2] Nhập kích thước của Danh sách 3 Nhập số Kích thước =2 [2] Kích thước =1 [2, 1] Kích thước =4 [2, 1, 4] Nhập kích thước của Danh sách 4 Nhập số Kích thước =3 [3] [] Kích thước =2 [3, 2] [2] Kích thước =1 [3, 2, 1] [1, 2] Kích thước =3 [3, 2, 1, 3] [1, 2]