Skip to content

Python Sets

python
mevalar = {"olma", "banan", "gilos"}

Set

Setlar bir nechta elementlarni bitta o'zgaruvchida saqlash uchun ishlatiladi.

Set Python'dagi toplamlarni saqlash uchun ishlatiladigan 4 ta ichki ma'lumot turlaridan biri bo'lib, qolgan uchtasi List, Tuple va Dictionary, ular ham turli xususiyatlar va foydalanishga ega.

Set bu tartibsiz, o'zgarmas* va indekslanmagan toplam.

  • Eslatma: Set elementlari o'zgarmas, lekin siz elementlarni olib tashlashingiz va yangi elementlarni qo'shishingiz mumkin.

Setlar figurali qavslar bilan yoziladi.

Misol

Set yaratish:

python
# Setni yaratamiz
mevalar_toplami = {"olma", "banan", "gilos"}
print(mevalar_toplami)

Eslatma: Setlar tartibsiz, shuning uchun elementlar qaysi tartibda paydo bo'lishini aniq bilolmaysiz.

Set Elementlari

Set elementlari tartibsiz, o'zgarmas va takroriy qiymatlarni ruxsat bermaydi.

Tartibsiz

Tartibsiz bo'lishi shuni anglatadiki, set ichidagi elementlar aniq tartibga ega emas.

Set elementlari har safar farkli tartibda paydo bo'lishi mumkin va indeks yoki kalit orqali ularga murojaat qilish mumkin emas.

O'zgarmas

Set elementlari o'zgarmas, ya'ni set yaratilgandan so'ng, elementlarni o'zgartirib bo'lmaydi.

Set yaratilgandan so'ng, siz uning elementlarini o'zgartirib bo'lmaydi, lekin elementlarni olib tashlashingiz va yangi elementlarni qo'shishingiz mumkin.

Takroriy Qiymatlarga Ruxsat Yo'q

Setlarda bir xil qiymatga ega bo'lgan ikkita element bo'lishi mumkin emas.

Misol

Takroriy qiymatlar etiborsiz qoldiriladi:

python
# Setni yaratamiz
mevalar_toplami = {"olma", "banan", "gilos", "olma"}

print(mevalar_toplami)

Eslatma: True va 1 qiymatlari setlarda bir xil qiymat sifatida qaraladi va takroriy deb hisoblanadi:

Misol

True va 1 bir xil qiymat sifatida qaraladi:

python
# Setni yaratamiz
aralash_toplam = {"olma", "banan", "gilos", True, 1, 2}

print(aralash_toplam)

Eslatma: False va 0 qiymatlari setlarda bir xil qiymat sifatida qaraladi va takroriy deb hisoblanadi:

Misol

False va 0 bir xil qiymat sifatida qaraladi:

python
# Setni yaratamiz
aralash_toplam = {"olma", "banan", "gilos", False, True, 0}

print(aralash_toplam)

Set Uzunligini Olish

Setda necha element borligini aniqlash uchun len() funksiyasidan foydalaning.

Misol

Setdagi elementlar sonini olish:

python
# Setni yaratamiz
mevalar_toplami = {"olma", "banan", "gilos"}

print(len(mevalar_toplami))

Set Elementlari - Ma'lumot Turlari

Set elementlari har qanday ma'lumot turidan bo'lishi mumkin:

Misol

String, int va boolean ma'lumot turlari:

python
mevalar = {"olma", "banan", "gilos"}
raqamlar = {1, 5, 7, 9, 3}
mantiqiy = {True, False, False}

Set turli ma'lumot turlarini o'z ichiga olishi mumkin:

Misol

Stringlar, butun sonlar va boolean qiymatlari bilan set:

python
aralash = {"abc", 34, True, 40, "erkak"}

type()

Python nuqtayi nazaridan, setlar 'set' ma'lumot turi bo'lgan obyektlar sifatida aniqlanadi:

<class 'set'>

Misol

Set ning ma'lumot turi nima?

python
mevalar_toplami = {"olma", "banan", "gilos"}
print(type(mevalar_toplami))

set() Konstruktori

Set yaratish uchun set() konstruktoridan ham foydalanish mumkin.

Misol

set() konstruktori yordamida set yaratish:

python
# Setni yaratamiz
mevalar_toplami = set(("olma", "banan", "gilos")) # ikkita qavsga etibor bering
print(mevalar_toplami)