Rekursive Python-Funktion zum zählen der vorkommen eines Elements in einer Liste

Wie mache ich eine rekursive Funktion, die mir sagt, wie oft ein element in einer Liste vorhanden ist. Als ein Beispiel können sagen, ich habe die folgende Liste ['a','b','c','b','b','d']. Wie mache ich eine rekursive Funktion mit 2 Argumenten. Eine Liste und das andere element. Die Funktion hat return die Anzahl der Zeiten, die das element in der Liste vorhanden ist.

Ich habe Folgendes versucht, aber die position wird neu gestartet-jedes mal gehen wir wieder in die Funktion:

def number_of_repetitions(liste, element):


    position = 0
    number_of_rep = 0


    if position == len(liste)-1:
        return number_of_rep

    if liste[position] == element:
        position +=1
        return number_of_rep + number_of_repetitions(liste[position], element)
    else:
        position +=1
        return number_of_rep + number_of_repetitions(liste[position], element)

print(number_of_repetitions(['a','b','c','b'],'b'))
  • def number_of_repetitions(liste, element): position = 0 number_of_rep = 0 wenn position == len(liste)-1: return number_of_rep wenn liste[position] == element: position +=1 return number_of_rep + number_of_repetitions(liste[position], element) else: position +=1 return number_of_rep + number_of_repetitions(liste[position], element) print(number_of_repetitions(['a','b','c','b'],'b'))
Schreibe einen Kommentar