Python setlarni birlashtirish


ULASHISH

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 »

Eslatma:union()vaupdate()har qanday takroriy elementlarni istisno qiladi.



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!