Sobes.tech
Junior

Set ma'lumotlar turi haqida gapiring.

sobes.tech AI

AIdan javob

Python'da set ma'lumot turi, tartibsiz va takrorlanmas elementlardan iborat ketma-ketlikni ifodalaydi.

Asosiy xususiyatlar:

  • Tartibsiz: To'plamdagi elementlar belgilangan tartibga ega emas.
  • Takrorlanmas: Har bir qiymat to'plamda faqat bir marta bo'lishi mumkin.
  • O'zgarmas: To'plamlar elementlarni qo'shishi va olib tashlashi mumkin (faqat frozenset bundan mustasno).
  • Elementlar hashlanadigan bo'lishi kerak: O'zgarmas ma'lumot turlari qo'llab-quvvatlanadi (raqamlar, satrlar, tuproqlar). O'zgarmas bo'lmagan turlar (ro'yxatlar, lug'atlar) ishlatilmaydi.

Yaratish:

# Bo'sh to'plam yaratish
empty_set = set()

# Ro'yxatdan to'plam yaratish
mening_ro'yxatim = [1, 2, 3, 2, 4]
to'plam_ro'yxatdan = set(mening_ro'yxatim) # to'plam_ro'yxatdan {1, 2, 3, 4} bo'ladi

# Qavslar yordamida to'plam yaratish
to'g'ridan-to'g'ri_to'plam = {5, 6, 7}

Asosiy amallar:

Amaliyot Metod Tavsifi
Element qo'shish add(element) element ni to'plamga qo'shadi.
Elementni o'chirish remove(element) element ni o'chiradi. Xato chiqaradi, agar mavjud bo'lmasa.
Elementni o'chirish (xavfsiz) discard(element) element ni o'chiradi. Agar mavjud bo'lmasa, hech narsa qilmaydi.
Birlashtirish (Union) union(), ` `
Kesishma intersection(), & Umumiy elementlarni o'z ichiga olgan yangi to'plamni qaytaradi.
Farq difference(), - Birinchi to'plamdagi, ikkinchi to'plamda bo'lmagan elementlar.
Simmetrik farq symmetric_difference(), ^ Faqat bir to'plamda bo'lgan elementlar.
Mavjudlikni tekshirish in Element to'plamda bor yoki yo'qligini boolean bilan ko'rsatadi.

Misollar:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# Birlashtirish
birlashtirilgan = set1.union(set2) # birlashtirilgan = {1, 2, 3, 4, 5, 6}

# Kesishma
kesishma = set1 & set2 # kesishma = {3, 4}

# Farq
differensiya = set1 - set2 # differensiya = {1, 2}

# Mavjudlikni tekshirish
bor = 3 in set1 # bor = True

QA'da qo'llanilishi:

  • Ma'lumotlar ro'yxatidagi takrorlanadiganlarni topish.
  • Ikki natija to'plamini solishtirish (masalan, kutilgan va haqiqiy natijalar).
  • Ketma-ketlikdan unikal elementlarni filtrlash.
  • Katta ma'lumotlar to'plamida elementning mavjudligini tezda tekshirish.

frozenset: To'plamning o'zgarmas versiyasi. Bu o'zgarmas to'plamga ehtiyoj bo'lsa, ishlatiladi (masalan, lug'at kaliti sifatida).