яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 9. Множества

Задача «Множество с отзывами»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Вы менеджер по продуктам в технологической компании и собираете отзывы о двух разных версиях приложения. Вам нужно объединить списки пользователей, оставивших отзывы для обеих версий, чтобы создать полный список всех пользователей, оставивших отзывы.
Напишите программу, которая принимает два множества пользователей, объединяет их и выводит юзеров в алфавитном порядке.
 
Пример:
Input:
            {"user1", "user2", "user3", "user4"}
           {"user5", "user2", "user6", "user3"} Output:             user1 user2 user3 user4 user5 user6
 
Подсказка:
 
Сравнение множеств
 
Подмножество
Множество A является подмножеством множества B, если все элементы множества A содержатся в множестве B. Используются методы issubset() и оператор <=.
set1 = {1, 2}
set2 = {1, 2, 3}
print(set1.issubset(set2))  # Вывод: True
print(set1 <= set2)  # Вывод: True
 
Надмножество
Множество A является надмножеством множества B, если оно содержит все элементы множества B. Используются методы issuperset() и оператор >=.
set1 = {1, 2, 3}
set2 = {1, 2}
print(set1.issuperset(set2))  # Вывод: True
print(set1 >= set2)  # Вывод: True
 
Равенство множеств
Множества считаются равными, если они содержат одинаковые элементы. Используется оператор ==.
set1 = {1, 2, 3}
set2 = {3, 2, 1}
print(set1 == set2)  # Вывод: True
 
Другие методы множеств
 
Копирование множества
Метод copy() возвращает копию множества.
set1 = {1, 2, 3}
set2 = set1.copy()
print(set2)  # Вывод: {1, 2, 3}
 
Обновление множества
Метод update() добавляет элементы из другого множества или итерируемого объекта в текущее множество.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)  # Вывод: {1, 2, 3, 4, 5}
 
Множества и их применения
Множества полезны в различных задачах, таких как удаление дубликатов из последовательности, проверка наличия элементов и выполнение математических операций над коллекциями.
 
Удаление дубликатов из списка
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print(unique_numbers)  # Вывод: [1, 2, 3, 4, 5]
 
Поиск общих элементов в двух списках
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
common_elements = list(set(list1) & set(list2))
print(common_elements)  # Вывод: [3, 4]
 
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...