Wenn eine Funktion eine Sequenz seeds
von Startwerten erhält, muss sie für jeden einzelnen Startwert die Anzahl zählen, wie oft sie in der zweiten Sequenz xs
angezeigt werden. Dann sollte es die Zählungen als eine Liste von ganzen Zahlen in der gleichen Reihenfolge der Startwerte zurückgeben. Wenn seeds
doppelte Werte enthält, behalten Sie doppelte Werte in der zurückgegebenen Liste bei. Zum Beispiel sollte count_each([10,20],[10,20,50,20,40,20])
[1,3]
und count_each('aeiou','encyclopedia') should return [1,2,1,1,0]
zurückgeben.Zählen von Startwerten aus der ersten Sequenz in der zweiten Sequenz
Ich bin auf, wie man diese Funktion programmieren. Dies ist, was ich bisher habe, aber ich kann nicht herausfinden, wie genau ich die Anzahl der Startwerte in der zweiten Sequenz zählen würde und nicht nur überprüfen, ob die Werte existieren. Jede Hilfe dazu wäre willkommen.
def count_each(seeds,xs):
if seeds in xs:
if seeds == True
return seeds
elif seeds == False
return None
Mögliches Duplikat von [Wie die Häufigkeit der Elemente in einer Liste zählen?] (Http://stackoverflow.com/questions/2161752/how (Zum Zählen der Häufigkeit der Elemente in einer Liste) – Julien