Как я могу эффективно проверить, существует ли элемент в массиве более одного раза?Python

Программы на Python
Anonymous
Как я могу эффективно проверить, существует ли элемент в массиве более одного раза?

Сообщение Anonymous »

Мой подход заключался в том, чтобы сначала преобразовать массив с именем nums в набор, потому что мне нужна уникальность элемента, затем удалить элементы, которые я нашел в наборе, во время цикла по списку, а затем добавить его обратно, когда элемент не найден в наборе, и я могу знать, был ли элемент удален, но если он есть в наборе, это означает, что он повторяется.

Код: Выделить всё

nums = [4,3,2,7,8,2,3,1]
z = set(nums)
for i in nums:
if i in z:
z.remove(i)
else:
z.add(i)

print(nums, z)
Я хочу знать, смогу ли я получить более эффективное и оптимизированное решение.

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-an-array

Вернуться в «Python»