Задание
Вам предстоит реализовать функцию all_unique, которая должна принимать итератор
(в т.ч. и те, которые не перезапускаемые!) и возвращать True, если элементы в итераторе
не повторяются (если элементов нет, то ничего не повторяется!). Пример работы функции:
>>> all_unique([])
True
>>> all_unique("cat")
True
>>> all_unique([1, 2, 3])
True
>>> all_unique([1, 2, 1])
False
Мое решение
def all_unique(arg):
if not arg:
return False
if len(set(arg)) == len(list(arg)):
return True
return False
Не проходит эти тесты:
assert all_unique(iter([])), "Should work with iterators."
assert all_unique(iter([1])), (
"Should handle non-restartable iterators too."
)
Как сделать, чтобы проходило?