Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาสมาชิกทั่วไปของสองลิสต์

กำหนดสองลิสต์ ให้พิมพ์สมาชิกทั่วไปของทั้งสองลิสต์

ตัวอย่าง

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
ไม่มีสมาชิกทั่วไป