Я пытаюсь определить, есть ли в списке повторяющиеся значения.Мой список состоит только из цифр, и я только хочу найти ненулевые дубликаты.Поэтому, если мой список [0,4,0]
, я не хочу, чтобы моя программа считала его дубликатами (так как я игнорирую 0
s), но если мой список [3,0,3]
, моя программа должна сообщить мне, чтодубликаты.
Я пытался использовать этот код:
Mylist = [0,4,0]
if len(Mylist) == len(set(Mylist)):
print('The list does not have duplicates')
else:
print('The list has duplicates')
Код работает, но он учитывает 0
s, которые я не хочу.Я знаю, что мог бы создать цикл с несколькими строками кода, который проверяет каждое значение, но мне интересно, есть ли простой и короткий способ сделать это.