Seite 1 von 1

Liste auf Vorkommen von Dictionary-keys prüfen und Elemente in Extraliste speichern

Verfasst: Donnerstag 17. März 2016, 15:37
von Noranora
Hallo!

Ich möchte gerne prüfen, ob die Keys eines Dicionarys in einer Liste enthalten sind. Falls ja, möchte ich diese Vorkommen des Keys in der Liste (Listenelemente bestehen immer aus zwei Wörtern) in einer neuen Liste speichern.

Code: Alles auswählen


unint=['Strand','Blume','Sommer']

lexikon={key:value for key, value in lexikon.items()if key not in unint}
#In diesem Schritt habe ich bereits Wörter aus dem lexikon gelöscht, die ich nicht mehr darin haben wollte. Diese waren in der Liste 'unint' gespeichert



lexikon={'du':5, 'morgen':2, ''Woche':10,'und':20, 'wir':2,'du':1,'ruhen':3, 'Sonne':5, 'Mond':4,'Sterne':3}
basis=['hallo du','hallo ich','hallo sie','wir gehen','wir schlafen','wir ruhen','du guckst','du gehst','wie heute','wie morgen']
c=Counter()
basis1=[]

for k in lexikon.keys():

#for key in lexikon:
    for i in basis:
        if key in i:
            basis1.append(i)
	for element in basis1:
		c=Counter()
            	c.update(basis1)
print(c)

Das erwünschte Ergebnis wäre also, dass mir nachher jeweil Listen ausgegeben werden, die anzeigen in welchen Kombinationen die Wörter aus lexikon in basis vorkommen.
Also für 'du': ['hallo du','du guckst','du gehst']
für 'morgen':['wie morgen']
für 'wir': ['wir gehen','wir schlafen','wir ruhen']

u.s.w....aber eben auch nur für die Wörter, die in basis vorkommen....

Das was ich bisher habe funktioniert leider noch nicht so. Mir wird in meiner Version (die sich auf einen großen Korpus bezieht) nur eine Liste des letzten Keys aus lexikon ausgegeben, welches in basis vorkommt. Dazu jedoch leider auch nicht die richtigen Zahlen, sondern die Zahlen sind jeweils mit der Anzahl multipliziert, die der Anzahl der Einträge im lexikon entspricht......was läuft da falsch??

Habt ihr einen Tipp oder vielleicht eine Idee, wie man es besser lösen könnte?

Würde mich über Antworten und ggf. Korrekturen sehr freuen! LG

Re: Liste auf Vorkommen von Dictionary-keys prüfen und Elemente in Extraliste speichern

Verfasst: Donnerstag 17. März 2016, 15:49
von Noranora
Falsch! Mir werden die sämtlichen Vorkommen in einer Liste angegeben, aber sortiert nach den Zahlen im Value, als mit dem am häufigsten Vorkommenen Element zu beginn und dann absteigend.......Also eine Liste für alle Einträge aus lexikon und nicht für jeden Eintrag eine Liste.....:/