difference_update() funksiyasi agar ikkala to’plamda bir xil elementlar mavjud bo’lsa, o’sha elementni o’chiradi.
x = {"a", "b", "c", "d"} y = {"g", "c", "e", "d"} z = x.difference(y) print(z) x.difference_update(y) print(x)
interselection(), interselection_update()
interselection() funksiyasi qaysi elementlar ikkala to’plamda ham mavjud bo’lsa, o’sha elementlardan tashkil topgan yangi to’plam hosil qiladi.
interselection_update()funksiyasi x to’plamdagi element y to’plamda ham mavjud bo’lsa, o’sha elementni qoldiradi. Qolganlarini esa o’chirib yuboradi.
x = {"a", "b", "c", "d"} y = {"g", "c", "e", "d"} z = x.intersection(y)
print(z)
x.intersection_update(y) print(x)
isdisjoint()
isdisjoint()funksiyasi agar x to’plamdagi birorta ham element y to’plamda mavjud bo’lmasa, rost qiymat qaytaradi.
Quyidagi kodimizda rost qiymat qaytariladi. Chunki x to’plamdagi elementlarning hech biri y to’plamda majud emas:
x = {"a", "b", "c"} y = {"l", "m", "n", "o"} z = x.isdisjoint(y) print(z)
issubset(), issuperset()
issubset() funksiyasi agar x to’plamdagi barcha elementlar y to’plamda ham mavjud bo’lsa, rost qiymat qaytaradi.
issuperset() funksiyasi esa teskarisi, ya’ni agar y to’plamdagi barcha elementlar x to’plamda ham mavjud bo’lsa, rost qiymat qaytaradi.
Quyidagi misolimizda x to’plamdagi barcha elementlar y to’plamda mavjud, ammo y to’plamdagi barcha elementlar ham x to’plamda mavjud emas. Shuning uchun avval rost, keyin esa yolg’on qiymat ekranga chiqadi: