Thread einmalige Eintraege in einer Liste filtern (9 answers)
Opened by Gemuese at 2009-08-19 13:43

Gast Gemuese
 2009-08-19 13:43
#124415 #124415
Hallo,
ich habe ein array @list in dem Woerter stehen. Manche Woerter kommen mehrmals vor. Ich will nun gerne alle elemente die mehr als einmal vorkommen komplett aus der Liste entfernen. Dh, das Resultat soll eine Liste lediglich der Elemente sein, die genau einmal vorkommen.

Welches ist dafuer der beste Ansatz? Gibt es dafuer eine fertige Funktion? Geht das besser mit Regular Expressions? Oder muss ich das ueber Schleifen selber implementieren?

Bsp:
Code: (dl )
1
2
3
4
5
6
7
Tomate
Kartoffel
Kartoffel
Tomate
rote Paprika
Blumenkohl
Tomate


sollte danach ergeben:

Code: (dl )
1
2
rote Paprika
Blumenkohl


Ich haette nur zu letzterem eine Idee, finde diese aber irgendwie zu umstaendlich fuer Perl: Ich kopiere die Elemente elementweise in eine andere Liste, aber bevor ich sie dort anhaenge suche ich ob sie dort schon drin sind. In diesem Fall wuerde ich delete mit dem gefundenen Index aufrufen.

Aber das erscheint mir irgendwie sehr umstaendlich, hm...

View full thread einmalige Eintraege in einer Liste filtern