Python setlar
myset = {"apple", "banana", "cherry"}
Set
Setlar bir nechta elementlarni bitta o‘zgaruvchida saqlash uchun ishlatiladi.
Set — bu Python-da ma’lumotlar to‘plamini saqlash uchun ishlatiladigan 4 ta o‘rnatilgan ma’lumot turidan biri bo‘lib, qolgan 3 tasi esa List, Tuple va Dictionary'dir. Ularning barchasi turli xususiyat va qo‘llanilishga ega.
Set tartibsiz, o‘zgarmas* va indekslanmagan to‘plamdir.
* Eslatma: Set elementlarini o‘zgartirish mumkin emas, lekin siz elementlarni olib tashlashingiz va yangi elementlar qo‘shishingiz mumkin.
Setlar jingalak qavslar bilan yozilgan.
Eslatma: Setlar tartibsiz, shuning uchun elementlar qaysi tartibda paydo bo‘lishiga ishonchingiz komil emas.
Set elementlari
Set elementlari tartiblanmagan, o‘zgarmas va takroriy qiymatlarga ruxsat bermaydi.
Tartiblanmagan
Tartibsiz to‘plamdagi elementlarning belgilangan tartibi yo‘qligini bildiradi.
Set elementlari har safar foydalanganda har xil tartibda paydo bo‘lishi mumkin va ularga indeks yoki kalit orqali murojaat qilib bo‘lmaydi.
O‘zgarmas
Set elementlari o‘zgarmasdir, ya’ni Set yaratilgandan keyin uning elementlarini o‘zgartira olmaymiz.
Set yaratilgandan so‘ng siz uning elementlarini o‘zgartira olmaysiz, lekin elementlarni olib tashlashingiz va yangi elementlar qo‘shishingiz mumkin.
Dublikatlarga ruxsat berilmagan
To‘plamlarda bir xil qiymatga ega ikkita element bo‘lishi mumkin emas.
Misol
Takroriy qiymatlar e’tiborga olinmaydi:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
O‘zingiz sinab ko‘ring »
Eslatma:Trueva 1 qiymatlari setlarda bir xil qiymat hisoblanadi va ular takroriy hisoblanadi:
Misol
Trueva 1 bir xil qiymat hisoblanadi:
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
O‘zingiz sinab ko‘ring »
Eslatma:Falseva 0 qiymatlari setlarda bir xil qiymat sifatida qabul qilinadi va ular dublikat sifatida ko‘rib chiqiladi:
Misol
Falseva 0 bir xil qiymat hisoblanadi:
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
O‘zingiz sinab ko‘ring »
To‘plamning uzunligini oling
To‘plamda nechta element borligini aniqlash uchunlen()funksiyasidan foydalaning.
Misol
To‘plamdagi elementlar sonini oling:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
O‘zingiz sinab ko‘ring »
Set elementlari - Ma’lumotlar turlari
Set elementlari har qanday ma’lumot turiga ega bo‘lishi mumkin:
Misol
String, int va boolean ma’lumotlar turlari:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
O‘zingiz sinab ko‘ring »
Set turli xil ma’lumotlarni o‘z ichiga olishi mumkin:
Misol
Stringlar, butun sonlar va mantiqiy qiymatlardan iborat Set:
set1 = {"abc", 34, True, 40, "male"}
O‘zingiz sinab ko‘ring »
type()
Python nuqtai nazaridan, Setlar "set" ma’lumotlar turiga ega obyektlar sifatida aniqlanadi:
<class 'set'>
Misol
To‘plamning ma’lumotlar turi qanday?
myset = {"apple", "banana", "cherry"}
print(type(myset))
O‘zingiz sinab ko‘ring »
set() konstruktori
To‘plamni yaratish uchun set() konstruktoridan foydalanish ham mumkin.
Misol
To‘plamni yaratish uchun set() konstruktoridan foydalaning:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
O‘zingiz sinab ko‘ring »
Python to‘plamlari (massivlar)
Python dasturlash tilida ma’lumotlar to‘plamining 4 ta turi mavjud:
- List — bu tartiblangan va o‘zgaruvchan to‘plamdir. Takroriy elementlarga ruxsat beradi.
- Tuple — bu tartiblangan va o‘zgarmas to‘plamdir. Takroriy elementlarga ruxsat beradi.
- Set — bu tartiblanmagan, o‘zgarmas* va indekslanmagan to‘plamdir. Takroriy elementlarga ruxsat bermaydi.
- Dictionary — bu tartiblangan** va o‘zgaruvchan to‘plamdir. Takroriy elementlarga ruxsat bermaydi.
*To‘plam elementlarini o‘zgartirish mumkin emas, lekin siz elementlarni olib tashlashingiz va yangi elementlar qo‘shishingiz mumkin.
**Python 3.7 versiyasidan boshlab dictionarylar tartiblangan. Python 3.6 va undan oldingi versiyalarida dictionarylar tartiblanmagan.
To‘plam turini tanlashda ushbu turdagi xususiyatlarni tushunish foydalidir. Muayyan ma’lumotlar to‘plami uchun to‘g‘ri turni tanlash ma’noni saqlab qolish va samaradorlik yoki xavfsizlikni oshirishni anglatadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
