Wie kann ich effizient prüfen, ob ein Element mehr als einmal in einem Array vorhanden ist?Python

Python-Programme
Anonymous
 Wie kann ich effizient prüfen, ob ein Element mehr als einmal in einem Array vorhanden ist?

Post by Anonymous »

Mein Ansatz bestand darin, zuerst das Array mit dem Namen nums in eine Menge umzuwandeln, weil ich die Eindeutigkeit des Elements haben möchte, dann die Elemente zu entfernen, die ich in der Menge finde, während ich die Liste durchlaufe, und es dann wieder hinzuzufügen, wenn das Element nicht in der Menge gefunden wird, damit ich vielleicht weiß, ob das Element entfernt wurde, aber wenn es in der Menge ist, bedeutet das, dass es wiederholt wird.

Code: Select all

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)
Ich möchte wissen, ob ich eine effizientere und optimierte Lösung erhalten kann.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post