Set Operations

Setlar quyidagi umumiy operatsiyalarni taqdim etadi.

Set Operatsiyalari

Setlar quyidagi umumiy operatsiyalarni taqdim etadi:

  • union() - Ikkita setni birlashtiradi va yangi setni qaytaradi
  • intersection() - Ikkita set orasidagi umumiy elementlarni o'z ichiga olgan yangi setni qaytaradi
  • difference() - Yangi setni qaytaradi, unda boshqa setda yo'q bo'lgan elementlar mavjud bo'ladi

Bu operatsiyalar setlar bilan ishlashda eng ko'p ishlatiladiganlaridir.

union() metodi asl setni yangilash o'rniga yangi setni qaytaradi, bu update() metodidan farqli o'laroq:

1 >>> first_set = {'bir', 'ikki', 'uch'}
2 >>> second_set = {'apelsin', 'banan', 'shaftoli'}
3 >>> first_set.union(second_set)
4 {'ikki', 'banan', 'uch', 'shaftoli', 'apelsin', 'bir'}
5 >>> first_set
6 {'ikki', 'uch', 'bir'}

Bu misolda siz ikkita set yaratasiz. Keyin union() yordamida birinchi setga ikkinchi setni qo'shasiz. Lekin union() setni yangilamaydi, yangi set hosil qiladi. Agar yangi setni saqlamoqchi bo'lsangiz, quyidagicha qilishingiz kerak:

1 >>> united_set = first_set.union(second_set)
2 >>> united_set
3 {'ikki', 'banan', 'uch', 'shaftoli', 'apelsin', 'bir'}

intersection() metodi ikkita setni olib, faqat ikkala setda mavjud bo'lgan elementlarni o'z ichiga olgan yangi setni qaytaradi.

Keling, misolga nazar tashlaylik:

1 >>> first_set = {'bir', 'ikki', 'uch'}
2 >>> second_set = {'apelsin', 'bir', 'shaftoli'}
3 >>> first_set.intersection(second_set)
4 {'bir'}

Bu ikki setda faqat bitta element bir xil: “bir” qatori. Shunday qilib, intersection() chaqirilganda, faqat bitta elementdan iborat yangi setni qaytaradi. Agar bu yangi setni saqlamoqchi bo'lsangiz, quyidagicha qilishingiz kerak:

1 >>> intersection = first_set.intersection(second_set)
2 >>> intersection
3 {'bir'}

difference() metodi setdagi boshqa setda mavjud bo'lmagan elementlarni o'z ichiga olgan yangi setni qaytaradi. Bu biroz chalkash ko'rinishi mumkin, shuning uchun keling, bir nechta misollarni ko'rib chiqamiz:

1 >>> first_set = {'bir', 'ikki', 'uch'}
2 >>> second_set = {'uch', 'to'rt', 'bir'}
3 >>> first_set.difference(second_set)
4 {'ikki'}
5 >>> second_set.difference(first_set)
6 {'to'rt'}

Birinchi setga difference() chaqirilganda, “ikki” elementini o'z ichiga olgan setni qaytaradi, chunki “ikki” ikkinchi setda mavjud emas. Agar ikkinchi setga difference() chaqirilsa, “to'rt” setda bo'lmagan element sifatida qaytariladi.

Setlar bilan ishlashda boshqa metodlar ham mavjud, ammo ular kamdan-kam qo'llaniladi. To'liq ma'lumot olish uchun set metodlari bo'yicha hujjatlarni ko'rib chiqishingiz mumkin.

Ushbu sahifada

Xato haqida xabar berish