Wie kann ich die Anzahl eindeutiger Werte in einer Liste
So, ich bin versucht, um dieses Programm, Fragen Sie den Benutzer zur Eingabe und speichern der Werte in ein array /Liste.
Dann, wenn eine leere Zeile eingegeben wird, wird es dem Benutzer mitteilen, wie viele der Werte, die einzigartig sind.
Ich Baue diese für das wirkliche Leben Gründen und nicht als ein problem eingestellt.
enter: happy
enter: rofl
enter: happy
enter: mpg8
enter: Cpp
enter: Cpp
enter:
There are 4 unique words!
Mein code ist wie folgt:
# ask for input
ipta = raw_input("Word: ")
# create list
uniquewords = []
counter = 0
uniquewords.append(ipta)
a = 0 # loop thingy
# while loop to ask for input and append in list
while ipta:
ipta = raw_input("Word: ")
new_words.append(input1)
counter = counter + 1
for p in uniquewords:
..und das ist alles, was ich bisher bekommen haben.
Ich bin mir nicht sicher, wie Sie Sie zu zählen: die eindeutige Nummer der Wörter in einer Liste?
Wenn jemand die Lösung posten, damit ich davon lernen kann, oder zumindest zeigen Sie mir, wie es wäre toll, danke!
- könnten Sie fix den Einzug in deinem code-Beispiel ist es wichtig, in Python!
- Sie haben entfernt Ihre-code anstelle von Bearbeiten, damit es lesbar! Mit dem code wird es helfen, eine Menge...
- sorry, soll jetzt tun
Du musst angemeldet sein, um einen Kommentar abzugeben.
Darüber hinaus verwenden Sammlungen.Zähler zum umgestalten von code:
Ausgabe:
Counter(words).values()
ist schön. Gehen wir davon aus das die Zählung ist in der Reihenfolge der erste Auftritt von der Liste der Wörter? Ich meine, ich nehme an, der Graf wird uns die Anzahl der a, dann b, dann c, dann d...Können Sie eine set Duplikate entfernen, und dann die len Funktion zum zählen der Elemente in dem Satz:
Verwenden set:
Bewaffnet mit dieser Lösung könnte so einfach sein wie:
values, counts = np.unique(words, return_counts=True)
Für ndarray es ist ein numpy-Methode genannt einzigartige:
Beispiele:
Für eine Serie es ist ein Funktionsaufruf value_counts():
Obwohl ein Satz ist der einfachste Weg, könnte man z.B. auch ein dict und verwenden
some_dict.has(key)
zu füllen, die ein Wörterbuch mit nur eindeutige Schlüssel und Werte.Angenommen, Sie haben bereits besiedelten
words[]
mit Eingaben vom Benutzer, erstellen Sie eine dict-Zuordnung der eindeutigen Wörter in der Liste auf eine Zahl:Folgende arbeiten sollten. Die lambda-Funktion herausfiltern, die doppelte Wörter.
Ich würde einen Satz selber, aber hier ist noch ein anderer Weg:
Andere Methode durch die Verwendung von pandas
Können Sie dann exportieren Sie die Ergebnisse in einem beliebigen format Sie möchten