Python setlarni birlashtirish
Setlarni birlashtirish
Python-da ikki yoki undan ortiq setlarni birlashtirishning bir necha yo‘li mavjud.
union()vaupdate()usullari ikkala to‘plamdagi barcha elementlarni birlashtiradi.
intersection()usuli FAQAT dublikatlarni saqlaydi.
difference() metodi birinchi Setdagi, boshqa Set(lar)da mavjud bo‘lmagan elementlarni saqlab qoladi.
symmetric_difference()usuli dublikatlardan BASHQA barcha elementlarni saqlaydi.
ittifoq
union()usuli ikkala to‘plamdagi barcha elementlar bilan yangi setni qaytaradi.
Misol
set1 va set2 ga yangi setga qo‘shiling:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
O‘zingiz sinab ko‘ring »
| dan foydalanishingiz mumkinunion()usuli o‘rniga operator va siz bir xil natijaga erishasiz.
Misol
Foydalanish | ikkita setga qo‘shilish uchun:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1 | set2
print(set3)
O‘zingiz sinab ko‘ring »
Bir nechta setlarga qo‘shiling
Barcha qo‘shilish usullari va operatorlari bir nechta setlarga qo‘shilish uchun ishlatilishi mumkin.
Usuldan foydalanayotganda, faqat qavslar ichiga vergul bilan ajratilgan ko‘proq setlarni qo‘shing:
Misol
union()usuli bilan bir nechta setlarni birlashtiring:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = {"John", "Elena"}
set4 = {"apple", "bananas", "cherry"}
myset = set1.union(set2, set3, set4)
print(myset)
O‘zingiz sinab ko‘ring »
| dan foydalanganda operator, setlarni ko‘proq | bilan ajrating operatorlar:
Misol
Foydalanish | ikkita setga qo‘shilish uchun:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = {"John", "Elena"}
set4 = {"apple", "bananas", "cherry"}
myset = set1 | set2 | set3 |set4
print(myset)
O‘zingiz sinab ko‘ring »
Set va Tuplega qo‘shiling
union()usuli sizga listlar yoki kortejlar kabi boshqa ma’lumotlar turlari bilan setga qo‘shilish imkonini beradi.
Natija Set bo‘ladi.
Misol
To‘plamga kortej bilan qo‘shiling:
x = {"a", "b", "c"}
y = (1, 2, 3)
z = x.union(y)
print(z)
O‘zingiz sinab ko‘ring »
Eslatma: | operatorunion()usuli bilan mumkin bo‘lgan boshqa ma’lumotlar turlari bilan emas, balki faqat setlar bilan setlarga qo‘shilish imkonini beradi.
Yangilash
update()usuli barcha elementlarni bir to‘plamdan boshqasiga kiritadi.
update()asl setni o‘zgartiradi va yangi setni qaytarmaydi.
Misol
update()usuli set2 dagi elementlarni set1ga kiritadi:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
O‘zingiz sinab ko‘ring »
Chorraha
FAQAT dublikatlarini saqlang
intersection()usuli faqat ikkala setda mavjud bo‘lgan narsalarni o‘z ichiga olgan yangi setni qaytaradi.
Misol
set1 va set2 ga qo‘shiling, lekin faqat dublikatlarni saqlang:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.intersection(set2)
print(set3)
O‘zingiz sinab ko‘ring »
Sizintersection()usuli o‘rniga & operatoridan foydalanishingiz mumkin va siz xuddi shunday natijaga erishasiz.
Misol
Ikki to‘plamga qo‘shilish uchun & dan foydalaning:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1 & set2
print(set3)
O‘zingiz sinab ko‘ring »
Eslatma: & operatoriintersection()usuli bilan bo‘lgani kabi boshqa ma’lumotlar turlari bilan emas, balki faqat setlar bilan setlarga qo‘shilish imkonini beradi.
intersection_update()usuli FAQAT dublikatlarni saqlab qoladi, lekin u yangi setni qaytarish o‘rniga asl setni o‘zgartiradi.
Misol
set1 va set2da mavjud elementlarni saqlang:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set1.intersection_update(set2)
print(set1)
O‘zingiz sinab ko‘ring »
Trueva 1 qiymatlari bir xil qiymat hisoblanadi. Xuddi shu narsaFalseva 0 uchun ham amal qiladi.
Misol
True,False, 1 va 0 qiymatlarini o‘z ichiga olgan setlarga qo‘shiling va nima takrorlanishini ko‘ring:
set1 = {"apple", 1, "banana", 0, "cherry"}
set2 = {False, "google", 1, "apple", 2, True}
set3 = set1.intersection(set2)
print(set3)
O‘zingiz sinab ko‘ring »
Farq
difference()usuli faqat birinchi to‘plamdagi boshqa setda mavjud bo‘lmagan elementlarni o‘z ichiga olgan yangi setni qaytaradi.
Misol
1-to‘plamdan 2-setda bo‘lmagan barcha elementlarni saqlang:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.difference(set2)
print(set3)
O‘zingiz sinab ko‘ring »
difference()usuli o‘rniga - operatoridan foydalanishingiz mumkin va siz xuddi shunday natijaga erishasiz.
Misol
Ikki setni birlashtirish uchun - dan foydalaning:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1 - set2
print(set3)
O‘zingiz sinab ko‘ring »
Eslatma: - operatoridifference()usuli bilan bo‘lgani kabi boshqa ma’lumotlar turlari bilan emas, balki faqat setlar bilan setlarga qo‘shilish imkonini beradi.
difference_update()usuli birinchi to‘plamdagi boshqa setda bo‘lmagan narsalarni saqlab qoladi, lekin u yangi setni qaytarish o‘rniga asl setni o‘zgartiradi.
Misol
difference_update()usulidan faqat birinchi to‘plamdagi boshqa to‘plamda mavjud bo‘lmagan narsalarni saqlash uchun foydalaning:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set1.difference_update(set2)
print(set1)
O‘zingiz sinab ko‘ring »
Simmetrik farqlar
symmetric_difference()usuli faqat ikkala setda mavjud bo‘lmagan elementlarni saqlaydi.
Misol
Ikkala setda ham mavjud bo‘lmagan narsalarni saqlang:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1.symmetric_difference(set2)
print(set3)
O‘zingiz sinab ko‘ring »
symmetric_difference()usuli o‘rniga ^ operatoridan foydalanishingiz mumkin va siz xuddi shunday natijaga erishasiz.
Misol
Ikki to‘plamga qo‘shilish uchun ^ dan foydalaning:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set3 = set1 ^ set2
print(set3)
O‘zingiz sinab ko‘ring »
Eslatma: ^ operatorisymmetric_difference()usulida bo‘lgani kabi boshqa ma’lumotlar turlari bilan emas, balki faqat setlar bilan setlarga qo‘shilish imkonini beradi.
symmetric_difference_update()usuli dublikatlardan tashqari hammasini ham saqlaydi, lekin u yangi setni qaytarish o‘rniga asl setni o‘zgartiradi.
Misol
Ikkala setda mavjud bo‘lmagan narsalarni saqlash uchunsymmetric_difference_update()usulidan foydalaning:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set1.symmetric_difference_update(set2)
print(set1)
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
