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
frozensetbundan 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).