Python Sets
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:
# 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:
# 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:
# 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:
# 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:
# 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:
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:
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?
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:
# Setni yaratamiz
mevalar_toplami = set(("olma", "banan", "gilos")) # ikkita qavsga etibor bering
print(mevalar_toplami)