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

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

Жиынды екі әдіспен құруға болады: жиындық фигуралық жақшалар {} немесе set() функциясы арқылы.

Фигуралық жақшалармен құру

my_set = {1, 2, 3, 4, 5}
print(my_set)

set() функциясы арқылы құру

my_set = set([1, 2, 3, 4, 5])
print(my_set)

Бос жиын құру

Бос жиын құру үшін міндетті түрде set() функциясын пайдалану керек, себебі {} бос сөздігі (dictionary) болып қабылданады.

empty_set = set()
print(empty_set)




Жиынға элементтер қосу және жою

Элемент қосу

Жиынға жаңа элемент қосу үшін add() әдісі қолданылады.

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

Элемент жою

Элементті жою үшін remove() немесе discard() әдістерін қолдануға болады. Егер жойылатын элемент жиында жоқ болса, remove() әдісі қате тудырады, ал discard() әдісі қате тудырмайды.





my_set = {1, 2, 3}
my_set.remove(2)
print(my_set)

my_set.discard(3)
print(my_set)

Кездейсоқ элемент жою

Жиыннан кездейсоқ элементті жою үшін pop() әдісі қолданылады. Бұл әдіс жойылған элементті қайтарады.

my_set = {1, 2, 3, 4, 5}
element = my_set.pop()
print(element)
print(my_set)

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

Біріктіру (Union)

Екі жиынды біріктіру үшін union() әдісі немесе | операторын қолдануға болады.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

union_set = set1.union(set2)
print(union_set)

union_set = set1 | set2
print(union_set)




Қиылысу (Intersection)

Екі жиынның қиылысуын табу үшін intersection() әдісі немесе & операторын қолдануға болады.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

intersection_set = set1.intersection(set2)
print(intersection_set)

intersection_set = set1 & set2
print(intersection_set)




Айырмашылық (Difference)

Екі жиынның айырмашылығын табу үшін difference() әдісі немесе - операторын қолдануға болады.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

difference_set = set1.difference(set2)
print(difference_set)

difference_set = set1 - set2
print(difference_set)




Симметриялық айырмашылық (Symmetric Difference)

Екі жиынның симметриялық айырмашылығын табу үшін symmetric_difference() әдісі немесе ^ операторын қолдануға болады.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

sym_diff_set = set1.symmetric_difference(set2)
print(sym_diff_set)

sym_diff_set = set1 ^ set2
print(sym_diff_set)

                                                     
                     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *