python Remarque: map -faire la même chose pour chaque élément de la liste

Motivation

Dans Article précédent, lorsque je lis un fichier texte séparé par des sauts de ligne et fait une liste, chaque élément contient un symbole de saut de ligne. Je voulais le supprimer.

Traitez chaque élément de la liste avec la fonction map

J'ai fait référence à cet article de blog. En en faisant une carte (processus, objet de liste), vous pouvez appliquer le processus à chaque élément. Je suis sur le point de tourner la déclaration for.

Une version améliorée du script sur le post précédent du lien de motivation.

contain_or_not.py


import sys

r0 = open('vocab.txt','r') #Ouvrir le fichier en mode lecture
vocab  = r0.readlines()    #vocab.txt contient des mots séparés par des sauts de ligne
r0.close()

argvs = sys.argv
words = argvs[1:] #argvs[0]Contient le nom du fichier lors de l'exécution

def remove(s):
  return s.replace('\n','') #replace('Avant le remplacement','Après remplacement')Remplacez la chaîne correspondante

new_vocab = list(map(remove, vocab)) #Supprimez le caractère de saut de ligne de chaque élément de la voix avec la fonction de carte

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.')

En passant, je produis également la ligne sur laquelle le mot que je veux vérifier est dans la liste.

Qu'est-ce qu'un itérateur?

Quand j'ai utilisé la fonction de carte sans réfléchir au début, new_vocab est devenu un objet de carte, j'ai donc utilisé la fonction de liste pour le lister à nouveau. L'objet de la carte semble être appelé un itérateur. Est-ce un objet qui a pour fonction d'effectuer le même traitement pour chaque élément de la liste au lieu d'écrire une instruction for? Je ne suis toujours pas très au courant.

Recommended Posts

python Remarque: map -faire la même chose pour chaque élément de la liste
python Remarque: enumerate () -Obtenir l'index et l'élément de la liste en même temps et tourner pour l'instruction
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
[Note] Liste des commandes de base pour la construction d'un environnement python / conda
Obtenez l'index de chaque élément de la matrice de confusion en Python
À propos de la liste de base des bases de Python
Pandas du débutant, par le débutant, pour le débutant [Python]
Note Python: le rôle secret de Kamma
Python> sys.path> Liste de chaînes indiquant le chemin pour rechercher des modules
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
[Python] Maîtrisez la lecture des fichiers csv. Liste des principales options pour pandas.read_csv.
[python] Vérifier les éléments de la liste tous, tous
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
[Note] Exportez le html du site avec python.
Faites correspondre la distribution de chaque groupe en Python
Copiez la liste en Python
Écrire une note sur la version python de python virtualenv
Traitement d'image? L'histoire du démarrage de Python pour
[Note] À propos du rôle du trait de soulignement "_" en Python
Code pour vérifier le fonctionnement de Python Matplot lib
Comparez la somme de chaque élément dans deux listes avec la valeur spécifiée en Python
Script Python pour obtenir une liste d'exemples d'entrée pour le concours AtCoder
[Pour les débutants] Exemple simple de fonctions d'opération de liste mapper, réduire, filtrer
Comment obtenir une liste de fichiers dans le même répertoire avec python
Pour accélérer python, résumez la quantité de calcul du type de collection (liste / tuple / dictionnaire / ensemble) pour chaque objectif.
Liste des modules python
Note d'apprentissage Python de Mayungo: liste d'histoires et de liens
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[python] Récupère la liste des classes définies dans le module
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Prenez note de la liste des utilisations de base de Pandas
le zen de Python
Programme Python qui recherche le même nom de fichier
[Python] Obtenir la liste des noms ExifTags de la bibliothèque Pillow
Python: obtenir une liste de méthodes pour un objet
[Maya Python] Écraser le contenu du script 2 ~ list Notes
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Attribuer une date au nom du PDF décomposé pour chaque page
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Vérifiez le temps de traitement et le nombre d'appels pour chaque processus avec python (cProfile)
Combien connaissez-vous les bases de Python?
Note Python: Le mystère de l'attribution d'une variable à une variable
Assurez-vous que tous les éléments de la liste sont les mêmes en Python
Essayez d'obtenir la liste des fonctions du paquet Python> os
[Maya Python] Écraser le contenu du script 3 ~ Liste des plugins inconnus
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Obtenez le nombre d'éléments spécifiques dans la liste python
Prise en compte des décorateurs Python du type qui passe des variables
[Note] Importation de fichiers dans le répertoire parent en Python
Décrypter une ligne de code en Python lambda, carte, liste
[Python] Les principales faiblesses et inconvénients de Google Colaboratory [Pour les débutants]
Google recherche la chaîne sur la dernière ligne du fichier en Python
2015-11-26 python> Afficher la liste des fonctions du module> import math> dir (math)
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
[Python] Utilisation correcte de la carte
Liste Python, pour instruction, dictionnaire
Vers la retraite de Python2
Résumé des opérations de liste Python3
Notes depuis 3 mois depuis que j'ai commencé Python