Python setlar


myset = {"apple", "banana", "cherry"}

ULASHISH

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.

Misol

Set yaratish:

thisset = {"apple", "banana", "cherry"} print(thisset)
O‘zingiz sinab ko‘ring »

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!