[Python] J'ai été accro pendant une heure à essayer d'utiliser la notation d'inclusion de liste

introduction

En étudiant Python, j'ai été accro à la notation d'inclusion de liste pendant une heure. Je pense que c'est parce que je pensais que les fonctions Python étaient passées par référence. (Même si j'ai mal compris "passer par référence")

Si vous comparez les résultats de l'exécution, vous pouvez voir ce qui s'est passé, j'en suis sûr.

Code addictif et résultats d'exécution

J'ai créé la fonction d'ouverture findDiff () pour essayer de découvrir ce qui a été ajouté et ce qui a été supprimé. Cependant, quand je suis revenu de la fonction, les éléments de la liste ont disparu (ressemblait à).

def findDiff(oldList, newList, adds, dels):
	adds = [x for x in newList if oldList.count(x) < 1]
	dels = [x for x in oldList if newList.count(x) < 1]

oldList = [1,2,3,5,6,7,8,9]
newList = [1,2,4,5,6,7,8,10]
adds = []
dels = []

print(adds)
print(dels)
findDiff(oldList, newList, adds, dels)
print(adds)
print(dels)

#>>> []
#>>> []
#>>> []
#>>> []

Code modifié et résultat d'exécution

Seule la fonction findDiff () au début est modifiée.

def findDiff(oldList, newList, adds, dels):
	for x in newList:
		if oldList.count(x) < 1:
			adds.append(x)
	for x in oldList:
		if newList.count(x) < 1:
			dels.append(x)

oldList = [1,2,3,5,6,7,8,9]
newList = [1,2,4,5,6,7,8,10]
adds = []
dels = []

print(adds)
print(dels)
findDiff(oldList, newList, adds, dels)
print(adds)
print(dels)

#>>> []
#>>> []
#>>> [4, 10]
#>>> [3, 9]

À la fin

Quand j'ai cherché après avoir écrit l'article, j'avais déjà la sagesse de mon prédécesseur. .. ..

Recommended Posts

[Python] J'ai été accro pendant une heure à essayer d'utiliser la notation d'inclusion de liste
[Python] Comment utiliser la liste 1
J'étais accro au débogueur Python pdb pendant 2 minutes
Je ne savais pas comment utiliser l'instruction [python] for
[Python] Comment utiliser la liste 3 Ajouté
Premiers pas avec Python pour les non-ingénieurs
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
Python> Compréhension> Cellules> On m'a appris à utiliser la notation à double inclusion / itertools
Je veux utiliser jar de python
[Python] Organisation de l'utilisation des instructions
Comment utiliser "deque" pour les données Python
Une introduction à Python pour l'apprentissage automatique
Résumé de l'utilisation de la liste Python
Ce que j'étais accro à Python autorun
Une introduction à Python pour les programmeurs en langage C
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
Conseils pour manipuler numpy.ndarray à partir de c ++ -Je veux utiliser un itérateur-
Utilisez Python de Java avec Jython. J'étais aussi accro.
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
[Python] Il était très pratique d'utiliser la classe Python pour le programme ROS.
Je veux utiliser MATLAB feval avec python
Étude de Python Hour7: Comment utiliser les classes
Python: j'ai pu récurer en lambda
Notation d'inclusion de liste Python facile à oublier
Je souhaite utiliser le répertoire temporaire avec Python2
[Algorithm x Python] Comment utiliser la liste
Je veux utiliser le solveur ceres de python
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
J'ai essayé de résumer comment utiliser matplotlib de python
Je voulais utiliser la bibliothèque Python de MATLAB
J'étais accro au grattage avec Selenium (+ Python) en 2020
J'ai essayé d'implémenter le perceptron artificiel avec python
[Python] Je veux faire d'une liste imbriquée un taple
J'ai essayé de résumer comment utiliser les pandas de python
Python: obtenir une liste de méthodes pour un objet
Python: peut être répété en lambda
J'étais accro à essayer logging.getLogger avec Flask 1.1.x
Je veux utiliser le jeu de données R avec python
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
En ce qui concerne le type de processus écrit dans le fichier Procfile de honcho, j'y ai été accro pendant plus d'une heure parce que je ne pouvais pas utiliser -, donc je l'écrirai comme une émission.
Comment utiliser la liste []
python> lien> Commentaire de mi-ligne en Python?> On m'a dit qu'il était préférable d'utiliser des arguments nommés.
J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
[Python] Comment créer une matrice de contiguïté / liste de contiguïté [Théorie des graphes]
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Comment créer un package Python (écrit pour un stagiaire)
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
Astuces utiles liées à la liste et aux instructions en Python
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python
Utilisez un langage de script pour une vie C ++ confortable-OpenCV-Port Python vers C ++ -
[Réparer] J'étais accro au jugement alphanumérique des chaînes Python
[Python] J'ai essayé d'expliquer des mots difficiles à comprendre pour les débutants d'une manière facile à comprendre.
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Liste Python, pour instruction, dictionnaire
python3: Comment utiliser la bouteille (2)