Set ni qudratli qiladigan narsa — bu matematikadagi to'plamlar nazariyasiga asoslangan amallar.
Union (birlashtirish) — ikki set ning barcha elementlari:
sinf_a = {"Ali", "Vali", "Kamol"}
sinf_b = {"Vali", "Sarvar", "Nodira"}
barcha = sinf_a | sinf_b
# yoki: sinf_a.union(sinf_b)
print(sorted(barcha)) # ['Ali', 'Kamol', 'Nodira', 'Sarvar', 'Vali']Intersection (kesishma) — ikkala set da ham bor elementlar:
sinf_a = {"Ali", "Vali", "Kamol", "Jasur"}
sinf_b = {"Vali", "Jasur", "Sarvar", "Nodira"}
ikkala_sinfda = sinf_a & sinf_b
# yoki: sinf_a.intersection(sinf_b)
print(sorted(ikkala_sinfda)) # ['Jasur', 'Vali']Difference (ayirma) — birinchi set da bor, ikkinchisida yo'q elementlar:
sinf_a = {"Ali", "Vali", "Kamol", "Jasur"}
sinf_b = {"Vali", "Jasur", "Sarvar", "Nodira"}
faqat_a_da = sinf_a - sinf_b
# yoki: sinf_a.difference(sinf_b)
print(sorted(faqat_a_da)) # ['Ali', 'Kamol']
faqat_b_da = sinf_b - sinf_a
print(sorted(faqat_b_da)) # ['Nodira', 'Sarvar']Amaliy misol — talabalar ro'yxatlarini tahlil qilish:
matematika = {"Ali", "Vali", "Kamol", "Jasur", "Soli"}
fizika = {"Vali", "Kamol", "Sarvar", "Dilnoza"}
# Ikkalasini ham o'qiydigan talabalar
ikkalasi = matematika & fizika
print("Ikkalasini o'qiydilar:", sorted(ikkalasi))
# ['Kamol', 'Vali']
# Faqat matematika o'qiydiganlar
faqat_mat = matematika - fizika
print("Faqat matematika:", sorted(faqat_mat))
# ['Ali', 'Jasur', 'Soli']Muhim qoidalar:
A | B — union (barcha elementlar)A & B — intersection (umumiy elementlar)A - B — difference (A da bor, B da yo'q)Sinf o'quvchilarini tahlil qilish
Quyidagi amallarni bajaring: