experimentiere ich zur Zeit mit dem Einsatz von map
, filter
und reduce
in Python 3.6 um. Was ich versuche zu tun, da eine Liste der Wörterbücher, ändern Sie alle mit einem bestimmten Schlüssel zugeordnet Werte zu einem Kleinwert. Zum Beispiel:Wie verwendet man die Zuordnung, um Zeichenfolgen in einem Wörterbuch klein zu schreiben?
message_one = {"content": "I'm glad I know sign language, it's pretty handy."}
message_two = {"content": "I am on a seafood diet. Every time I see food, I eat it."}
message_three = {"content": "Labyrinths are amazing."}
messages = [message_one , message_two , message_three]
print(to_lowercase(tweets))
#to_lowercase should just return the a list of dictionaries, but content lower-cased.
versuchte ich Karte auf den ersten Einsatz.
def to_lowercase(messages):
lower_case = map(lambda x: x["content"].lower(), messages)
return lower_case
Dies scheint jedoch nur eine Liste aller Inhalts-Nachrichten in einer Liste zurückzukehren und nicht das Wörterbuch Format perserve. Ich glaube nicht, reduce
in diesem Szenario richtig sein würde, weil ich nicht bin auf der Suche um einen einzelnen Wert am Ende zurückzukehren, und filter
scheint nicht sinnvoll, entweder hier.
Wie würde ich entweder verwenden map
, reduce
oder filter
diesen Job zu erreichen?
Nein, 'reduce()' und 'filter()' sind nicht die richtigen Werkzeuge hier. Sie würden sehr unterschiedliche Dinge tun. 'filter()' wird verwendet, um * Elemente aus einer Liste auszuwählen, und 'reduce()' wird verwendet, um eine Akkumulation zu erzeugen. Wie eine Summe oder eine Liste oder irgendetwas anderes, das erfordert, dass ein Zwischenergebnis mit dem nächsten Element aus der Sequenz aktualisiert wird. Dies sind nicht die Werkzeuge, nach denen Sie suchen. –
Gibt es weitere Schlüssel in den Wörterbüchern, die beibehalten werden müssen? Aktualisieren Sie die Wörterbücher * an Ort und Stelle * akzeptabel oder müssen Sie Kopien erstellen? –
Möchten Sie die Werte im vorhandenen Wörterbuch * ändern * oder möchten Sie ein * neues * Wörterbuch mit den Kleinbuchstaben zurückgeben? – BrenBarn