Публикации

RCDO.KZ » Публикации » Жиындар

Жиындар

ya_socials
Опубликовано:
Автор: Gulmira01 885

1. Жиындар ұғымы

2. Жиындармен операциялар

Жиындар (set) элементтер жиынын көрсетеді. Жиындарды анықтау үшін ішінде элементтері тізбектелген жүйелі жақша қолданылады. 

users = {"Tom","Bob","Alice", "Tom"}

print(users)    # {"Tom","Bob","Alice"}

 

Мұнда print функциясы Tom элементін бір рет қана шығарды, себебі жиын тек қайталанбайтын уникалды мәндерден тұрады. 

Жиындарды анықтау үшін set() функциясы да қолданылады, онда элементтердің тізімі не кортежі беріледі:

users3 = set(["Mike", "Bill", "Ted"])

set функциясын бол жиын құруда қолданған ыңғайлы:

users = set()

Жиын ұзындығын алу үшін len() кіріктірілген функциясы қолданылады. 

users = {"Tom","Bob","Alice"}

print(len(users)}   # 3

 

Элементтерді қосу

Жалғыз элементтерді қосу үшін add() функциясы қолданылады. 

users = set()

users.add("Sam")

print(users)


Элементтерді жою

Бір элементті жою үшін remove() әдісі қолданылады, оның ішінде жойылатын элемент көрсетіледі. Бірақ егер ондай элемент жиында болмаса, қате генерацияланады. Сондықтан жоюдан бұрын осы элементтің бар-жоқтығын in операторы көмегімен тексеріп алу керек:

users = {"Tom", "Bob", "Alice"}

 

user = "Tom"

if user in users: 

    users.remove(user)

print(users)    # {"Bob", "Alice"}

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

user = "Tim"

users.discard(user)

Барлық элементтерді жою үшін clear() әдісі қолданылады. 

users.clear()

 

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

copy() әдісінің көмегімен бір жиынның мазмұнын екіншісіне көшіруге болады:

users = {"Tom","Bob","Alice"}

users3 = users.copy()

union() әдісі екі жиынды біріктіріп, жаңа жиын қайтарады:

users = {"Tom","Bob","Alice"}

users2 = {"Sam","Kate", "Bob"}

 

users3 = users.union(users2)

print(users3)   # {"Bob", "Alice", "Sam", "Kate", "Tom"}

Жиындардың қиылысуы екі жиында да бар элементтерді алуға мүмкіндік береді. intersection() әдісі жиындар қиылысуы операциясын орындап, нәтижесінде жаңа жиын қайтарады. 

users = {"Tom","Bob","Alice"}

users2 = {"Sam","Kate", "Bob"}

 

users3 = users.intersection(users2)

print(users3)   # {"Bob"}

 

intersection әдісінің орнына логикалық көбейту операциясын да қолдануға болар еді.

 

users = {"Tom","Bob","Alice"}

users2 = {"Sam","Kate", "Bob"}

 

print(users & users2)   # {"Bob"}

 

Тағы бір операция жиындар айырымы - бірінші жиында бар, бірақ екінші жиында жоқ элементтерді қайтарады. Жиындар айырымын алу үшін difference әдісін немесе азайту операциясын орындауға болады:

users = {"Tom","Bob","Alice"}

users2 = {"Sam","Kate", "Bob"}

 

users3 = users.difference(users2)

print(users3)           # {"Tom", "Alice"}

print(users - users2)   # {"Tom", "Alice"}

Полная версия материала

Наши олимпиады

Русский языкДля 1-11 классов, 1-2 курсов Открыть
Казахский языкДля 1-11 классов, 1-2 курсов Открыть
ИнформатикаДля 5-11 классов, 1-2 курсов Открыть
ФизикаДля 7-11 классов, 1-2 курсов Открыть
Математика (алгебра)Для 1-11 классов, 1-2 курсов Открыть
ХимияДля 7-11 классов, 1-2 курсов Открыть
БиологияДля 7-11 классов, 1-2 курсов Открыть
ГеографияДля 5-11 классов, 1-2 курсов Открыть
Английский языкДля 1-11 классов, 1-2 курсов Открыть
История КазахстанаДля 5-11 классов, 1-2 курсов Открыть
Для дошкольниковДля дошкольников от 4 до 6 лет Открыть

Оставить комментарий

Заполните заявку на участие
Язык участия
Обязательное поле (на номере должен быть WhatsApp)
Введен неправильный код
Поле обязательно для заполнения
Добавить еще ученика?
Вы можете внести от 1 до 5 учеников
Поле обязательно для заполнения
Класс / курс *
Поле обязательно для заполнения
Учащиеся дошкольных учреждений
0 класс
1 класс
2 класс
3 класс
4 класс
5 класс
6 класс
7 класс
8 класс
9 класс
10 класс
11 класс
1 курс
2 курс
Предмет1 *
Поле обязательно для заполнения
Будем с буквами дружить (5-6 лет)
600 тенге
Логика для детей 4 лет
600 тенге
Логика для детей 5 лет
600 тенге
Занимательная математика (5 лет)
600 тенге
I love English (5 лет)
600 тенге
Загадки для детей (4-6 лет)
600 тенге
Загадки для детей (7-8 лет)
600 тенге
Тест на развитие речи (5-6 лет)
600 тенге
Тесты на внимание (4-5 лет)
600 тенге
Тесты на внимание (6-7 лет)
600 тенге
Время и возраст (5-6 лет)
600 тенге
Математика для дошкольников (5 лет)
600 тенге
Правила дорожного движения (5-6 лет)
600 тенге
Окружающий мир (4-5 лет)
600 тенге
Веселые цифры (для 4-5 лет)
600 тенге
Братья наши меньшие (для 4-5 лет)
600 тенге
Ищем буквы (для 5 лет)
600 тенге
Веселые загадки (для 4-5 лет)
600 тенге
Логические задачки для первоклассников
600 тенге
Логические задачки для второклассников
600 тенге
Логические задачки для третьеклассников
600 тенге
Логические задачки для четвероклассников
600 тенге
Казахский язык
600 тенге
Русский язык
600 тенге
Английский язык
600 тенге
Математика (алгебра)
600 тенге
Физика
600 тенге
Химия
600 тенге
Биология
600 тенге
Информатика
600 тенге
Познание мира
600 тенге
Добавить еще предмет?
Вы можете выбрать от 1 до 5 предметов
К оплате:
0 тенге.
Внимание! Эти данные будут написаны в грамоте!
Проверьте, верно ли вы написали ФИО участников, название учебного заведения и остальные данные. Данные после участия не меняются
Заявка на участие создана. Сейчас откроется страница оплаты