Seite 1 von 1

doppelte löschen

Verfasst: Mittwoch 6. Oktober 2004, 10:10
von pr0stAta
so morgen erstmal :>
habe folgendes problem:
habe eine txt datei, aus der ich alle wörter einzeln in eine liste
lese. dann fische ich alle ö,ä etc raus, sowie . und , .
nun muss ich doppelte löschen. ich weiss nicht recht, wie ich an die aufgabe rangehen soll. ich dachte erst an string.replace sodass ich immer eine doppelte durch '' ersetze. nur wie finde ich raus, welche zahl doppelt ist?
es wäre wohl etwas umständlich eine art counter zu starten sobald das wort 2x vorkommt, der counter weiterzählt. geht das nicht einfacher? :>
mfg prosta

Verfasst: Mittwoch 6. Oktober 2004, 10:38
von mawe
Hi!

Ich bin mir nicht sicher ob ich verstehe was Du willst. Du hast also jetzt eine Liste mit Wörtern, und willst die doppelten Wörter löschen, oder (ich frag nur, weil Du am Ende von doppelter Zahl sprichst)?
Naja, eine Möglichkeit wäre:

Code: Alles auswählen

liste = ["hallo", "was", "meinst", "Du", "hallo"]
neu = []
[neu.append(i) for i in liste if not neu.count(i)]
print neu    # -> ["hallo", "was", "meinst", "Du"]
Sprich: Schmeiss alle Elemente von liste in neu, sofern sie noch nicht in neu stehen.

Gruß, mawe

Verfasst: Mittwoch 6. Oktober 2004, 15:19
von Milan
Hi. Oder du nimmst eine von den vielen Varianten hier: http://python.sandtner.org/viewtopic.php?t=93 :wink:

Verfasst: Donnerstag 7. Oktober 2004, 10:30
von pr0stAta
huch...das hab ich glatt nich gesehen oO
danke euch beiden dafür :>