Как я могу эффективно проверить, существует ли элемент в массиве более одного раза?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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