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
doppelte löschen
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
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:
Sprich: Schmeiss alle Elemente von liste in neu, sofern sie noch nicht in neu stehen.
Gruß, mawe
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"]
Gruß, mawe
Hi. Oder du nimmst eine von den vielen Varianten hier: http://python.sandtner.org/viewtopic.php?t=93 
