กำหนดสองลิสต์ ให้พิมพ์สมาชิกทั่วไปของทั้งสองลิสต์
ตัวอย่าง
Input : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90]
Output : {5}
คำอธิบาย
สมาชิกทั่วไปของทั้งสองลิสต์คือ 5
อัลกอริทึม
ขั้นตอนที่ 1: สร้างลิสต์สองลิสต์จากอินพุตผู้ใช้ ขั้นตอนที่ 2: แปลงลิสต์เป็นเซตแล้วพิมพ์ set1 & set2 ขั้นตอนที่ 3: set1 และ set2 จะคืนค่าเซตของสมาชิกทั่วไป โดย set1 คือลิสต์แรก และ set2 คือลิสต์ที่สอง
โค้ดตัวอย่าง
# โปรแกรม Python หาสมาชิกทั่วไปในสองลิสต์
def commonelemnets(a, b):
seta = set(a)
setb = set(b)
if (seta & setb):
print("สมาชิกทั่วไป ::>", seta & setb)
else:
print("ไม่มีสมาชิกทั่วไป")
A = list()
n = int(input("ป้อนขนาดของลิสต์แรก ::"))
print("ป้อนสมาชิกของลิสต์แรก ::")
for i in range(int(n)):
k = int(input(""))
A.append(k)
B = list()
n = int(input("ป้อนขนาดของลิสต์ที่สอง ::"))
print("ป้อนสมาชิกของลิสต์ที่สอง ::")
for i in range(int(n)):
k = int(input(""))
B.append(k)
commonelemnets(A, B)
ผลลัพธ์
ป้อนขนาดของลิสต์แรก :: 4
ป้อนสมาชิกของลิสต์แรก :: 4 5 6 7
ป้อนขนาดของลิสต์ที่สอง :: 4
ป้อนสมาชิกของลิสต์ที่สอง :: 1 2 3 4
สมาชิกทั่วไป ::> {4}
ป้อนขนาดของลิสต์แรก :: 4
ป้อนสมาชิกของลิสต์แรก :: 1 2 3 4
ป้อนขนาดของลิสต์ที่สอง :: 4
ป้อนสมาชิกของลิสต์ที่สอง :: 5 6 7 8
ไม่มีสมาชิกทั่วไป