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.