Задача 1. Создать функцию, которая принимает ряд чисел и возвращает значение True или False в зависимости от повторений значений в списке. False - если есть повторения в списке, True - если повторений нет.
К примеру создадим 2 списка, один с повторяющимися элементами - arr, второй с уникальными элементами - arr2.
arr = [2, 4, 1, 2, 45, 38, 26, 11, 49, 25]
arr2 = [44, 49, 21, 19, 23, 27, 34, 9, 41, 31]
Для начала создадим функцию - def, дадим ей название - listarr которая будет принимать аргумент - arr. После чего создаём переменную - setarr которая будет преобразовать получаемый аргумент (список) во множество* - set(arr).
*Множество в python - это не повторяющиеся элементы в случайном порядке. set - удалит все повторяющиеся элементы.
После мы создадим условие - if где будем проверять равна ли длина начального аргумента - arr с созданной переменной - setarr при помощи - len. Если длина равна то возвращаем - True, если же длина разная возвращаем - False.
- Решение 1:
def listarr(arr):
setarr = set(arr)
if len(arr) == len(setarr):
return True
else:
return False
print(listarr(arr)) - Решение 2:
def listarr(arr):
setarr = set(arr)
if len(arr) == len(setarr):
return True
return False
print(listarr(arr2))
- Решение 3:
def listarr(arr):
return len(arr) == len(set(arr))
print(listarr(arr))