Astuces Python: Une combinaison de enumerate () et zip (), vérifiant si une chaîne peut être convertie en nombre, triant la chaîne sous forme de nombre

% python --version
Python 2.7.11 :: Anaconda 2.5.0 (64-bit)

Combinez ʻenumerate () et zip () `

for i, (a, b) in enumerate(zip(list_a, list_b)):
    # Do something

Vérifiez si la chaîne de caractères peut être convertie en une valeur numérique * Cependant, elle est limitée aux entiers positifs

Utilisez la méthode de chaîne ʻisdigit () `. Renvoie true s'il n'y a que des nombres dans la chaîne, false dans le cas contraire.

a = '100'
b = 'hoge100'

a.isdigit() # => True
b.isdigit() # => False

Vous pouvez également vérifier diverses choses avec ʻis * () `.

référence:

Trier les chaînes sous forme de nombres

Chose que vous voulez faire:

a = ['2', '1', '3', '33', '22', '11']

sorted(a) # => ['1', '11', '2', '22', '3', '33']
# I need `['1', '2', '3', '11', '22', '33']

Passez ʻint () au mot-clé argument key de sorted () `, convertissez chaque élément (chaîne de caractères) en une valeur numérique et triez.

sorted(a, key=int) # => ['1', '2', '3', '11', '22', '33']

Une erreur se produit si la liste à trier contient une chaîne de caractères qui ne peut pas être convertie en valeur numérique. Dans ce cas, procédez comme suit.

a = ['2', '1', '3', '33', '22', '11', 'hoge', 'fuga']

sorted(a, key=lambda x: int(x) if x.isdigit() else x) # => ['1', '2', '3', '11', '22', '33', 'fuga', 'hoge']

Référence: 2. Fonctions intégrées - Documentation Python 2.7.13

Recommended Posts

Astuces Python: Une combinaison de enumerate () et zip (), vérifiant si une chaîne peut être convertie en nombre, triant la chaîne sous forme de nombre
Assurez-vous que python peut convertir / convertir une chaîne de caractères en int
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Je voulais faire un programme de notation polonaise inversée en Python (détermination de savoir si une chaîne de caractères peut être convertie en valeur numérique)
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Vérifiez si la chaîne est un nombre en python
[Malédiction dimensionnelle] Si le nombre de capteurs est changé en ∞, une anomalie peut-elle être détectée?
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
Python> Slice> Un décalage de tranche antérieur au début d'une chaîne est traité comme 0, et un après la fin est traité comme -1
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Si vous voulez un singleton en python, considérez le module comme un singleton
[Python] Comment utiliser la fonction enumerate (extraire le numéro d'index et l'élément)
Comment utiliser le zip Python et énumérer
[Python] N'est-ce pas le plus élevé et le plus élevé si vous pouvez saisir les caractéristiques d'une entreprise avec nlplot?
Article qui peut être une ressource humaine qui comprend et maîtrise le mécanisme de l'API (avec du code Python)
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Prise en compte des forces et faiblesses de Python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Que faire si pvcreate produit beaucoup d'AVERTISSEMENT et ne peut pas être créé
Un script qui peut effectuer des tests de résistance en fonction du nombre de cœurs CPU
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Ne prenez pas une instance d'une classe d'exception Python directement comme argument de la classe d'exception!
[Python] Si vous créez un fichier avec le même nom que le module à importer, une erreur d'attribut se produira.
Obtenez le nom de la variable sous forme de chaîne de caractères.
Comment obtenir le nombre de chiffres en Python
Découpez une partie de la chaîne à l'aide d'une tranche Python
Seuls les tableaux de taille 1 peuvent être convertis en scalaires Python
Note Python: Le mystère de l'attribution d'une variable à une variable
J'ai essayé de résumer les opérations de chaîne de Python
Comment démarrer un serveur WEB simple qui peut exécuter des cgi de php et python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
Lorsqu'une chaîne de caractères d'une certaine série se trouve dans la clé du dictionnaire, la chaîne de caractères est convertie en valeur du dictionnaire.
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
Découvrez la largeur apparente d'une chaîne en python
[python] Remplacez le nom du fichier image par un numéro de série
Obtenez le nombre d'éléments spécifiques dans la liste python
Créer un environnement Python et transférer des données vers le serveur
Je veux connaître la nature de Python et pip
J'ai essayé d'énumérer les différences entre java et python
Extraire la valeur de dict ou list sous forme de chaîne de caractères
Comment connecter le contenu de la liste dans une chaîne de caractères
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Le mystère du nombre qui peut être vu simplement en arrangeant les 1-Le nombre de repunits et de propriétés mystérieuses-
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
Dans la métaclasse python, transmettez l'opérateur de comparaison sous forme de chaîne à la méthode ORM pour construire la clause where.
[Python] Le rôle de l'astérisque devant la variable. Divisez la valeur d'entrée et affectez-la à une variable
Je veux clarifier la question de la méthode "__init__" et de l'argument "self" de la classe Python.
[Python scraping] Affiche l'URL et le titre du site contenant un mot-clé spécifique dans un fichier texte
Prédisez le nombre de coussins qui peuvent être reçus en tant que répondants rires avec Word2Vec + Random Forest