Das mit dem Zählen klappt super! Habe es so gemacht:
Code: Alles auswählen
import collections
from collections import Counter
list=["Hallo wie gehts", "Mir gehts gut","Sonne, Mond, Sterne", "die Sonne lacht","die Sonne weint", "ich sehe Sonne","ist nett heute", "Mir gehts gut","Sonne, Mond, Sterne","die Sonne scheint", "Sonne, Mond, Sterne", "Sonne, Mond, Sterne", "funktioniert doch nicht","gleich ist Pause","es gibt vieles","es gibt Tage"]
cnt=Counter()
cnt.update(list)
print(cnt)
Allerdings stoße ich jetzt schon an mein nächstes Problem
Ich wollte eigentlich so zählen, dass man prüft ob ein Wort in den "dreierstrings" auftritt und dann für jedes Element, welches dieses Wort beinhaltet zählt, wie oft dieses Element, also dieser "dreierString" vorkommt.
habe das mal für das Wort Sonne ausprobiert. Aber ich bekomme dann immer nur die Buchstaben der Strings gezählt, nicht aber, wie oft der String, also das eine Element in der Liste vorkommt.
Ich habe es so probiert:
Code: Alles auswählen
import collections
from collections import Counter
list=["Hallo wie gehts", "Mir gehts gut","Sonne, Mond, Sterne", "die Sonne lacht","die Sonne weint", "ich sehe Sonne","ist nett heute", "Mir gehts gut","Sonne, Mond, Sterne","die Sonne scheint", "Sonne, Mond, Sterne", "Sonne, Mond, Sterne", "funktioniert doch nicht","gleich ist Pause","es gibt vieles","es gibt Tage"]
cnt=Counter()
for i in list:
if "Sonne" in i:
#print(i)
cnt.update(i)
print(cnt)
raus kommt dan soetwas ( ich habe das gekürzt) :
Counter()
Counter()
Counter({'n': 4, 'e': 3, ' ': 2, ',': 2, 'o': 2, 'S': 2, 'd': 1, 'M': 1, 'r': 1, 't': 1})
Counter({'n': 6, 'e': 5, ' ': 4, 'o': 3, 'S': 3, 'd': 2, ',': 2, 't': 2, 'a': 1, 'c': 1, 'i': 1, 'h': 1, 'M': 1, 'r': 1, 'l': 1})
Counter({'n': 9, 'e': 8, ' ': 6, 'o': 4, 'S': 4, 'd': 3, 'i': 3, 't': 3, ',': 2, 'a': 1, 'c': 1, 'h': 1, 'M': 1, 'r': 1, 'w': 1, 'l': 1})
Counter({'e': 11, 'n': 11, ' ': 8, 'o': 5, 'S': 5, 'i': 4, 'd': 3, 'h': 3, 't': 3, 'c': 2, ',': 2, 'a': 1, 'M': 1, 's': 1, 'r': 1, 'w': 1, 'l': 1})
Erhofft hatte ich mir eigentlich, dass dann wie oben da steht: "Sonne, Mond, Sterne" : 4, "die Sonne lacht":1 ....halt auschließlich für die Elemente in denen das Wort "sonne" vorkommt.
Jemand eine Idee?