count
ist definitiv die präzise und effiziente Art und Weise das Vorkommen eines Zeichens in einer Zeichenfolge zu zählen, aber ich versuchte, mit einer Lösung zu kommen mit lambda
, so etwas wie dieses:
sentence = 'Mary had a little lamb'
sum(map(lambda x : 1 if 'a' in x else 0, sentence))
Dies wird zur Folge haben:
4
Es gibt noch einen weiteren Vorteil, wenn der Satz eine Liste von Teilzeichenfolgen ist, die die gleichen Zeichen wie oben enthalten, dann gibt dies auch das richtige Ergebnis, da in
verwendet wird. Werfen Sie einen Blick:
sentence = ['M', 'ar', 'y', 'had', 'a', 'little', 'l', 'am', 'b']
sum(map(lambda x : 1 if 'a' in x else 0, sentence))
Dies führt auch zu:
4
Aber Of-Kurs wird dies nur funktionieren, wenn das Auftreten von Einzelzeichen wie 'a'
in diesem speziellen Fall zu prüfen.
string.count! Das ist super bequem – peterb