Décrypter une ligne de code en Python lambda, carte, liste

Contexte

Je suis nouveau sur python. Quand j'étudiais le code pour yolov3, lambda, map, list étaient écrits sur une seule ligne, ce qui me faisait mal à la tête. Je veux le garder comme mon propre mémo, alors je vais l'écrire.

Une ligne de code pour lambda, carte, liste

C'est le code autour de 85 lignes dans yolo.py de keras-yolov3.

1_yolo_code_around_85.py


self.colors = list(map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples))

Éléments difficiles et explications à leur sujet ・ (* X): argument de longueur variable ・ Agneau: fonction anonyme ・ Carte: fonction intégrée ・ Liste: Liste

hsv_to_rgb nécessite trois arguments correspondant à hsv. Par conséquent, il peut être modifié comme suit.

2_yolo_code_around_85.py


self.colors = list(map(lambda x: colorsys.hsv_to_rgb(x[0],x[1],x[2]), hsv_tuples))

Il est plus facile d'imaginer si la liste x est faite comme ci-dessus. Définir une fonction en utilisant la liste x par lambda Attribuez la valeur de hsv_tuples à la fonction. Utilisez la carte pour faire de même pour tous les éléments Liste.

Recommended Posts

Décrypter une ligne de code en Python lambda, carte, liste
Fizzbuzz en Python (en une ligne)
Liste du code Python utilisé dans l'analyse de Big Data
Segfo python en une ligne
CGI Server (1) édition python en une ligne
Afficher une liste d'alphabets en Python 3
Décomposer les arguments de commande en une seule ligne en Python
Résumé des méthodes intégrées, etc. de la liste Python
[Python] Inversion de valeur booléenne en une ligne
Obtenir la liste de codes EDINET en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Copiez la liste en Python
Créez un jeu Janken en une seule ligne (python)
Liste de code Python à déplacer et à mémoriser
Liste triée en Python
Liste des modules python
Une doublure en Python
Liste triée en Python
Liste de filtres en Python
La chose semblable à une recherche de liste en Python
Une collection de code souvent utilisée dans Python personnel
[python] Récupère la liste des classes définies dans le module
[Python] Manipulation des éléments dans la liste (tableau) [Ajouter / Supprimer]
Ruby, exécution de fragments de code Python de la sélection dans Emacs
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
Répertoriez rapidement plusieurs lignes de texte que vous écrivez dans votre code
[Python] Affiche toutes les combinaisons d'éléments de la liste
Regrouper par éléments consécutifs d'une liste en Python
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Python] Utilisation correcte de la carte
Résumé des opérations de liste Python3
[Python] Scraping dans AWS Lambda
Autoriser l'installation des outils de ligne de commande en Python
Crache une liste de noms de fichiers, de dates de dernière modification et de codes de caractères en python3
Obtenez le nombre d'éléments spécifiques dans la liste python
Comparaison du code de moyenne mobile exponentielle (EMA) écrit en Python
Liste des nœuds dans les diagrammes
Essayez LINE Notify avec Python
2.x, 3.x code de caractères des séries python
Obtenir l'index de la nième valeur la plus grande / la plus petite de la liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Générer du code QR en Python
[Python] Copie d'une liste multidimensionnelle
Implémentation du tri rapide en Python
Obtenir des éléments de liste en Python
Google recherche la chaîne sur la dernière ligne du fichier en Python
Code de caractère appris en Python
Obtenir l'index de la nième valeur la plus grande / la plus petite de la liste en Python
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
[Python] [3D line graph] Plusieurs données dans un graphique, valeurs d'axe en caractères
Créer une autre version de l'environnement Python conda avec une seule ligne de commande
python Remarque: déterminez si l'argument de ligne de commande est dans la liste
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Ligne de mode lorsque vous ouvrez le code Python approprié dans Vim
Lire la sortie standard d'un sous-processus ligne par ligne en Python
J'ai écrit le code pour écrire le code Brainf * ck en python
[python] Obtenez le rang des valeurs dans la liste par ordre croissant / décroissant
Liste des solveurs et modélisateurs de conception linéaire (LP) disponibles en Python
python Remarque: map -faire la même chose pour chaque élément de la liste
Obtenez une liste de fichiers dans un dossier avec python sans chemin
Extraire plusieurs doublons de liste en Python