Materi
Empat operasi dasar membentuk himpunan baru dari himpunan yang ada. Gabungan A ∪ B berisi anggota yang ada di A, di B, atau di keduanya. Irisan A ∩ B berisi anggota yang ada di keduanya sekaligus. Selisih A \ B berisi anggota A yang bukan anggota B, dan urutannya berpengaruh: A \ B umumnya berbeda dari B \ A. Komplemen A′ berisi anggota semesta U yang bukan anggota A, sehingga n(U) = n(A) + n(A′). Operasi ini muncul di setiap pertanyaan berbentuk “yang membeli keduanya”, “yang hanya ikut satu kegiatan”, atau “yang tidak ikut sama sekali”.
Banyaknya anggota gabungan dihitung dengan prinsip inklusi–eksklusi: n(A ∪ B) = n(A) + n(B) − n(A ∩ B). Irisannya dikurangkan karena anggota irisan sudah terhitung sekali di n(A) dan sekali lagi di n(B). Contoh: di sebuah sekolah 30 siswa ikut futsal, 22 ikut pramuka, dan 9 ikut keduanya. Siswa yang ikut paling sedikit satu kegiatan ada 30 + 22 − 9 = 43. Bila sekolah itu punya 50 siswa, yang tidak ikut keduanya adalah komplemennya: 50 − 43 = 7. Di Python operatornya |, &, dan -, sedangkan ^ memberi anggota yang ada di tepat satu himpunan.
futsal = {1, 2, 3, 4}
pramuka = {3, 4, 5}
print(futsal | pramuka) # {1, 2, 3, 4, 5}
print(futsal & pramuka) # {3, 4}
print(pramuka - futsal) # {5}