Python Hinweis: Map - Machen Sie dasselbe für jedes Element der Liste

Motivation

Wenn ich in Vorheriger Beitrag eine durch Zeilenumbrüche begrenzte Textdatei las und eine Liste erstellte, enthielt jedes Element ein Zeilenvorschub-Symbol. Ich wollte es löschen.

Verarbeiten Sie jedes Element der Liste mit der Kartenfunktion

Ich habe auf [diesen Blog-Artikel] verwiesen (http://python.civic-apps.com/map-reduce-filter/). Indem Sie eine Karte (Prozess, Listenobjekt) erstellen, können Sie den Prozess auf jedes Element anwenden. Ich bin dabei, die for-Anweisung zu drehen.

Eine verbesserte Version des Skripts im vorherigen Beitrag des Motivationslinks.

contain_or_not.py


import sys

r0 = open('vocab.txt','r') #Datei im Lesemodus öffnen
vocab  = r0.readlines()    #vocab.txt enthält Wörter, die durch Zeilenumbrüche getrennt sind
r0.close()

argvs = sys.argv
words = argvs[1:] #argvs[0]Enthält den Dateinamen zur Laufzeit

def remove(s):
  return s.replace('\n','') #replace('Vor dem Austausch','Nach dem Austausch')Ersetzen Sie die entsprechende Zeichenfolge

new_vocab = list(map(remove, vocab)) #Entfernen Sie den Zeilenvorschub jedes Vokalelements mit der Kartenfunktion

for word in words:
  if word in new_vocab:
    print(word + ' is in vocab at line %d.' %(new_vocab.index(word)+1))
  else:
    print(word + ' is not in vocab.')

Übrigens gebe ich auch die Zeile aus, in der sich das zu überprüfende Wort in der Liste befindet.

Was ist ein Iterator?

Wenn ich die Kartenfunktion ohne nachzudenken verwendet habe, wurde new_vocab zu einem Kartenobjekt, daher habe ich die Listenfunktion verwendet, um sie erneut aufzulisten. Das Kartenobjekt scheint als Iterator bezeichnet zu werden. Ist es ein Objekt, das die Funktion hat, für jedes Element der Liste dieselbe Verarbeitung durchzuführen, anstatt eine for-Anweisung zu schreiben? Ich bin immer noch nicht sehr vertraut damit.

Recommended Posts

Python Hinweis: Map - Machen Sie dasselbe für jedes Element der Liste
python Hinweis: enumerate () - Index und Element der Liste gleichzeitig abrufen und zur Anweisung wenden
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
[Hinweis] Liste der grundlegenden Befehle zum Erstellen einer Python / Conda-Umgebung
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
Informationen zur Grundlagenliste der Python-Grundlagen
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Python Hinweis: Die geheime Rolle von Kamma
Python> sys.path> Liste der Zeichenfolgen, die den Pfad für die Suche nach Modulen angeben
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
[Python] Beherrsche das Lesen von CSV-Dateien. Liste der Hauptoptionen für pandas.read_csv.
[Python] Checklistenelemente alle, alle
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Passen Sie die Verteilung jeder Gruppe in Python an
Kopieren Sie die Liste in Python
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Bildverarbeitung? Die Geschichte, Python für zu starten
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Code zum Überprüfen des Betriebs von Python Matplot lib
Vergleichen Sie die Summe jedes Elements in zwei Listen mit dem in Python angegebenen Wert
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
[Für Anfänger] Einfaches Beispiel für Listenoperationsfunktionen: Zuordnen, Reduzieren, Filtern
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Um Python zu beschleunigen, fassen Sie den Umfang der Berechnung des Sammlungstyps (Liste / Tupel / Wörterbuch / Satz) für jeden Zweck zusammen.
Liste der Python-Module
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[Python] Ruft die Liste der im Modul definierten Klassen ab
[Hinweis] Die Geschichte des Einrichtens des SDK für Python von Azure IoT Hub unter Linux
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
der Zen von Python
Python-Programm, das nach demselben Dateinamen sucht
[Python] Ruft die Liste der ExifTags-Namen der Pillow-Bibliothek ab
Python: Ruft eine Liste der Methoden für ein Objekt ab
[Maya Python] Crush den Inhalt des Skripts 2 ~ Liste Notizen
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
Weisen Sie dem Namen der zerlegten PDF-Datei für jede Seite ein Datum zu
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Wie viel kennen Sie die Grundlagen von Python?
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Stellen Sie sicher, dass alle Elemente in der Liste in Python identisch sind
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
[Maya Python] Crush den Inhalt des Skripts 3 ~ Liste unbekannter Plugins
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Berücksichtigung von Python-Dekoratoren des Typs, der Variablen übergibt
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste
[Python] Die größten Schwächen und Nachteile von Google Colaboratory [Für Anfänger]
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
26.11.2015 Python> Funktionsliste des Moduls anzeigen> Mathematik importieren> Verzeichnis (Mathematik)
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
[Python] Richtige Verwendung der Karte
Python-Liste, für Anweisung, Wörterbuch
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python3-Listenoperationen
Notizen für 3 Monate, seit ich Python gestartet habe