Объясните, пожалуйста, что делают первые 4 строчки?

kmol1

Новичок
Пользователь
Авг 26, 2022
3
0
1
def get_uniq(numbers: tuple) -> list:
set1 = set()
set2 = set()
for number in numbers:
if number not in set1:
set1.add(number)
else:
set2.add(number)
return [number for number in numbers if number in set1 - set2]


a = (1, 2, 3, 3, 1, 2, 2, 4, 5, 6, 7, 7, 7, 8, 9, 9)
print(get_uniq(a))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 598
463
83
объявление функции get_uniq, у которой аргумент типа tuple и которая возвращает тип list
определение двух сетов
объявления цикла фор, в котором выполняется перебор tuple
 

Форум IT Специалистов