Ich habe bereits eine Hilfe von
bwbg
bekommen. Vielen Dank dafür! Der untere Code gibt aus, welche Wortfolgen von den Wörrtern im lexikon in der Liste basis vorkommen. Unten seht ihr auch die Art der Ausgabe. Ich würde jetzt aber gerne zählen, wie oft welche dieser Wortfolgen auch vorkommen. Also das z.b. "wir gehen:3" da steht und diese Wortfolge auch nur einmal in der Liste genannt wird. Ich probiere gerade das mir Counter zu lösen, komme jedoch nicht so richtig voran....Habt ihr vielleicht eine Idee??
Ihr würdet mir sher weiterhelfen!
Liebe Grüße!
Code: Alles auswählen
#!/usr/bin/env python3
def main():
lexikon = {
'du': 3, 'morgen': 2, 'Woche': 10, 'und': 20, 'wir': 2,
'ruhen': 3, 'Sonne': 5, 'Mond': 4,'Sterne': 3
# Zweites Vorkommen des key 'du' entfernt
}
basis = [
'hallo du', 'hallo ich','hallo du', 'hallo sie', 'wir gehen', 'hallo sie','wir schlafen',
'wir ruhen','wir gehen', 'du guckst', 'du gehst', 'wir gehen', 'wie heute', 'wie morgen'
]
result = {k: [e for e in basis if k in e] for k in lexikon.keys()}
print(result)
if __name__ == '__main__':
main()
Code: Alles auswählen
#!/usr/bin/env python3
def main():
lexikon = {
'du': 3, 'morgen': 2, 'Woche': 10, 'und': 20, 'wir': 2,
'ruhen': 3, 'Sonne': 5, 'Mond': 4,'Sterne': 3
# Zweites Vorkommen des key 'du' entfernt
}
basis = [
'hallo du', 'hallo ich','hallo du', 'hallo sie', 'wir gehen', 'hallo sie','wir schlafen',
'wir ruhen','wir gehen', 'du guckst', 'du gehst', 'wir gehen', 'wie heute', 'wie morgen'
]
result = {k: [e for e in basis if k in e] for k in lexikon.keys()}
print(result)
if __name__ == '__main__':
main()
{'Mond': [], 'morgen': ['wie morgen'], 'und': [], 'wir': ['wir gehen', 'wir schlafen', 'wir ruhen', 'wir gehen', 'wir gehen'], 'ruhen': ['wir ruhen'], 'du': ['hallo du', 'hallo du', 'du guckst', 'du gehst'], 'Woche': [], 'Sonne': [], 'Sterne': []}