Python dasturlash maktabi
RespostaⓂ️ To'plam.
To'plam - takrorlanmaydigan va tartiblanmagan ma'lumotlar saqlaydigan ma'lumot turi.
To'plamdan takrorlanmaydigan ma'lumotlarni saqlash uchun foydalaniladi.
toplam = {'pythonuz', 'pythonuz', 1, 2, 1, 1}
print(toplam)
{'pythonuz', 2, 1}
Jingalak qavs yoki set() funksiyasi yordamida toⓂ️ To'plam funksiyalari va uslublari
t1 = {1, 2, 3, 'a', 'b'}
t2 = {7, 8, 9, 'w', 'z'}
t3 = {'a', 'b'}
To'plamlar bilan bajariladigan operatsiyalar.(To'plam o'zgarmaydi to'plamdan ma'lumotlar o'zgartirib olinadi)
1-to'plam va 2-to'plamda o'xshash elelmentlar mavjud bo'lsa yolg'on qiymat False qaytaradi.
1-to'plam va 2-to'plamda o'xshash elelmentlar mavjud bo'lmasa rost qiymat True qaytaradi.
print(t1.isdisjoint(t2))
True
3-to'plam 1-to'plamda mavjud bo'lsa rost qiymat True qaytaradi.
3-to'plam 1-to'plamda mavjud bo'lmasa yolg'on qiymat False qaytaradi.
print(t3.issubset(t1))
True
print(t3 <= t1)
True
1-to'plamda 3-to'plam mavjud bo'lsa rost qiymat True qaytaradi.
1-to'plamda 3-to'plam mavjud bo'lmasa yolg'on qiymat False qaytaradi.
print(t1.issuperset(t3))
True
print(t3 >= t1)
True
1-to'plamga boshqa to'plamlarni birlashtiradi.
print(t1.union(t2, t3))
{1, 2, 3, 7, 8, 9, 'z', 'w', 'a', 'b'}
print(t1 | t2 | t3)
{1, 2, 3, 7, 8, 9, 'z', 'w', 'a', 'b'}
#1-to'plam va 3-to'plamda bir xil qiymatga ega bo'lgan elementlarni chop qiladi.
print(t1.intersection(t3))
{'b', 'a'}
print(t1 & t3)
{'b', 'a'}
#3-to'plamda mavjud bo'lmagan 1-to'plamdagi elementlarni chop qiladi.
print(t1.difference(t3))
{1, 2, 3}
print(t1 - t3)
{1, 2, 3}
2 ta to'plamda bir xil qiymatga ega bo'lmagan elementlarni chop qiladi.
print({'a', 'b', 'c'}.symmetric_difference({'c', 'd', 'e'}))
{'e', 'd', 'a', 'b'}
print({'a', 'b', 'c'} ^ {'c', 'd', 'e'})
{'e', 'd', 'a', 'b'}
To'plam nusxasini qaytaradi.
print(t1.copy())
{1, 2, 3, 'a', 'b'}
To'plamlarni o'zgartiradigan operatsiyalar.(To'plam qiymatiga ta'sir qiladi ya'ni to'plamdagi ma'lumotlar o'zgaradi.)
To'plamdagi birinchi elelmentni o'chiradi.
print({1, 2, 3, 'a', 'b'}.pop())
1
print(t1)
{2, 3, 'a', 'b'}
1-to'plamga boshqa to'plamlarni birlashtirib saqlaydi.
tm = {2, 'a'}
tm.update({'a', 'z'}, {4, 2})
print(tm)
{'z', 2, 'a', 4}
1-to'plam va 2-to'plamda bir xil qiymatga ega bo'lgan elementlarni birlashtirib 1-to'plamda saqlaydi.
tm = {'z', 2, 'a', 4}
tm.intersection_update({'a', 'z'})
print(tm)
{'z', 'a'}
Boshqa to'plamlarda mavjud bo'lmagan 1-to'plamdagi elementlarni 1-to'plamda saqlaydi.
tm = {'z', 2, 'a', 4}
tm.difference_update({'a', 'z'}, {2})
print(tm)
{4}
2 ta to'plamda bir xil qiymatga ega bo'lmagan elementlarni 1-to'plamda saqlaydi.
tm = {'z', 2, 'a', 4}
tm.symmetric_difference_update({'a', 'z'})
print(tm)
{2, 4}
To'plamga element qo'shadi.
tm = {'z', 2, 'a', 4}
tm.add('b')
print(tm)
{'b', 2, 'z', 4, 'a'}
To'plamdagi elementni o'chiradi.Agarda ko'rsatilgan element to'plamda mavjud bo'lmasa KeyError xatoligini qaytaradi.
tm = {'z', 2, 'a', 4}
tm.remove('z')
print(tm)
{2, 4, 'a'}
To'plamdagi elementni o'chiradi.Agarda ko'rsatilgan element to'plamda mavjud bo'lmasa xatolik qaytarmaydi.
tm = {'z', 2, 'a', 4}
tm.discard('x')
print(tm)
{'z', 2, 4, 'a'}
To'plamni tozalaydi.
tm = {'z', 2, 'a', 4}
print(tm.clear())
None
@pythonuz
22 · 4K ·