1. 1. ЕНГІЗУ - ШЫҒАРУ
  2. 2. Шартты операторлар
  3. 3. Есептеулер
  4. 4. Цикл for
  5. 5. Мәтіндер
  6. 6. Цикл while
  7. 7. Тізімдер немесе Массивтер
  8. 8. Функция және рекурсия
  9. 9. Екі өлшемді массивтер
  10. 10. Жиындар

      Есептер

    1. Әртүрлі сандар саны
    2. Сәйкес сандар саны
    3. Жиындардың қиылысуы
    4. Нөмір бұрын көрінді ме?
    5. Текшелер
    6. Мәтіндегі сөздердің саны
    7. Санды тап
    8. Санды тап-2
    9. Полиглоттар
    10. Ереуілдер
  11. 11. Сөздіктер

Жиындар

Python тіліндегі жиын – математикадағы жиындарға баламалы деректер құрылымы. Жиын әртүрлі элементтерден тұруы мүмкін жиындағы элементтердің реті белгісіз; Жиынға элементтерді қосуға және жоюға болады, жиынның элементтері арқылы қайталауға болады, жиындармен операцияларды орындауға болады (біріктіру, қиылысу, айырмашылық). Элементтің жиынға жататынын тексеруге болады.

Элементтер дәйекті тізім түрінде сақталатын массивтерден айырмашылығы, жиындарда элементтерді сақтау реті анықталмаған (сонымен қатар жиынның элементтері тізімдегідей қатарда сақталмайды, бірақ ақылды алгоритмдер қолданылады). Бұл жиынның барлық элементтерін жай ғана айналдырудан гөрі, «элементтің жиынға жататынын тексеру» сияқты операцияларды жылдам орындауға мүмкіндік береді.

Жиынның элементтері кез келген өзгермейтін деректер түрі болуы мүмкін: сандар, жолдар, кортеждер. Өзгермелі деректер түрлері жиынның элементтері бола алмайды, атап айтқанда тізім (бірақ кортежді жасай аласыз) немесе жиын. Жиын элементтерінің өзгермейтіндігіне қойылатын талап жиынды компьютер жадында бейнелеу ерекшеліктерімен қойылады.

Жиындарды анықтау

Жиын оның барлық элементтерін бұйра жақшаға енгізу арқылы анықталады. Ерекшелік бос жиын болып табылады, оны set() функциясы арқылы жасауға болады. Егер set - жиын функциясына: тізім, жол немесе кортеж параметр ретінде берілсе, ол тізімнің, жолдың немесе кортеждің элементтерінен тұратын жиынды қайтарады. Мысалы:

Әрбір элемент жиында тек бір рет көрінуі мүмкін, элементтердің реті маңызды емес; Мысалы, бағдарлама:

True шығарады, өйткені A және B тең жиындар.

Әрбір элемент жиынтықта тек бір рет пайда болуы мүмкін. set('Hello') төрт элементтен тұратын жиынды қайтарады: {'H', 'e', 'l', 'o'}.

Жиын элементтерімен жұмыс

Жиынның элементтерінің санын len функциясы арқылы білуге болады.

for циклін пайдаланып, жиынның барлық элементтерін (белгісіз ретпен!) қайталауға болады:

bool түрінің мәнін қайтаратын in әрекетін пайдаланып элементтің жиынға жататынын тексеруге болады. Балама ретінде қарама-қарсы not in операциясы да бар. Жиынға элемент қосу үшін add методын қолданамыз:

Жиыннан x элементін жоюдың екі әдісі бар: discard және remove. Олардың әрекеті жойылатын элемент жинақта болмаған кезде ғана ерекшеленеді. Бұл жағдайда discard методы ештеңе жасамайды және remove әдісі KeyError ерекшелігін шығарады.

Соңында, pop әдісі жиыннан бір кездейсоқ элементті алып тастап, оның мәнін қайтарады. Жиын бос болса, KeyError ерекше жағдайы шығарылады.

list функциясын пайдаланып жиыннан тізім жасауға болады.

Жинақты операциялар

Python-дағы жиындар арқылы жиындарда әдеттегі математикалық операцияларды орындауға болады.

A | B
A.union(B)
А және В жиындарының бірігуі болып табылатын жиынды қайтарады.
A |= B
A.update(B)
B жиынынан А жиынына барлық элементтерді қосады.
A & B
A.intersection(B)
A және B жиындарының қиылысы болып табылатын жиынды қайтарады.
A &= B
A.intersection_update(B)
А жиынында В жиынындағы элементтерді ғана қалдырады.
A - B
A.difference(B)
A және B жиындары арасындағы айырмашылықты қайтарады (А-ға енгізілген элементтер, бірақ В-ға кірмейді).
A -= B
A.difference_update(B)
В жиынына кіретін барлық элементтерді A жиынынан жояды.
A ^ B
A.symmetric_difference(B)
A және B жиындарының симметриялық айырмашылығын береді (А немесе В элементтерінде, бірақ екеуі де емес).
A ^= B
A.symmetric_difference_update(B)
А және В жиындарының симметриялық айырмасын А-да жазады.
A <= B
A.issubset(B)
Егер A B жиыны болса, шын мәнін қайтарады.
A >= B
A.issuperset(B)
Егер B A жиыны болса, шын мәнін қайтарады.
A < B A <= B және A != B тең
A > B A >= B және A != B тең