[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?

Site de référence: [Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?

[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?

python a diverses syntaxes et opérateurs qui rendent le codage plus court et plus facile que dans d'autres langages. Cette fois, je vais expliquer dans, qui est utilisé à divers endroits parmi de nombreux opérateurs Python.

L'opérateur in est un opérateur pour vérifier si un élément avec une valeur spécifique existe dans une liste ou un taple. La syntaxe de base de l'opérateur in est la suivante.

Élément spécifié dans la liste

La partie de la liste est la même pour le type tapple et dictionnaire. L'opérateur in vérifie si l'élément spécifié existe dans une liste ou un taple, renvoie True s'il existe et False s'il n'existe pas.

list1 = ['tanaka', 'satou', 'suzuki', 'kimura']

print('tanaka' in list1)
print('takenaka' in list1)

Résultat d'exécution

True False

Dans cet exemple, nous vérifions s'il y a une personne avec le nom spécifié dans la liste des noms. "Tanaka" est dans la liste, donc True est retourné, et "prisaka" n'est pas dans la liste, donc False est retourné.

L'opérateur in peut également être utilisé pour les tapples et les dictionnaires.

tuple1 = ('tanaka', 'satou', 'suzuki', 'kimura')
dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

print('tanaka' in tuple1)
print('takenaka' in tuple1)

print('suzuki' in dict1)
print('suzumura' in dict1)

Résultat d'exécution

True False True False

Même dans le cas de type tapple ou dictionnaire, il peut être utilisé de la même manière que dans le cas de list. Cependant, dans le cas du type dictionnaire, c'est une confirmation de l'existence de la clé spécifiée. Notez que même si l'élément spécifié est dans la valeur, False est renvoyé s'il n'est pas dans la clé.

dict2  = {'tanaka':'tarou', 'suzuki':'zirou'}

print('tarou' in dict2)

Résultat d'exécution

False

dans l'opérateur dans l'instruction for

En Python, l'instruction for utilise également l'opérateur in. In dans l'instruction for fonctionne pour extraire les éléments un par un des listes et des taples.

list1  = ['tanaka', 'satou', 'suzuki', 'kimura']

for name in list1:
    print(name)

Résultat d'exécution

tanaka satou suzuki kimura

Dans cet exemple, les éléments sont extraits un par un de la liste. Le même résultat peut être obtenu avec le tapple. Cependant, dans le cas d'un dictionnaire, la clé est généralement récupérée.

dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

for name in dict1:
    print('{0}:{1}'.format(name, dict1[name]))  #Afficher la valeur à l'aide de la clé extraite

Résultat d'exécution

tanaka:21 suzuki:19 satou:45 kimura:67

Utilisez les valeurs de type dictionnaire () et items () pour récupérer les valeurs du dictionnaire ou les clés et les valeurs dans l'instruction for.

dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

#Extraire uniquement la valeur
for age in dict1.values():
    print(age)
    
#Récupération des clés et des valeurs
for item in dict1.items():
    print(item)

Résultat d'exécution

19 45 21 67 (‘suzuki’, 19) (‘satou’, 45) (‘tanaka’, 21) (‘kimura’, 67)

pas en opérateur

Il existe un opérateur not in, qui est très similaire à l'opérateur in. L'opérateur in a renvoyé True si l'élément que vous recherchiez était dans une liste ou taple, False si ce n'était pas le cas. L'opérateur not in, comme son nom l'indique, renvoie True s'il n'existe pas et False s'il existe.

list1  = ['tanaka', 'satou', 'suzuki', 'kimura']

print('tanaka' not in list1)
print('takenaka' not in list1)

Résultat d'exécution

False True

Le listing 1 a le nom "tanaka", donc l'opérateur not in retourne False, et il n'y a pas de nom "prisaka", donc l'opérateur not in retourne True. Les deux in et pas in se comportent de la même manière, mais utilisez l'opérateur in pour confirmer "l'existence" et l'opérateur pas in pour confirmer la "non-existence".

Récupère l'index de l'élément spécifié par index

En utilisant l'opérateur in, j'ai pu vérifier si l'élément existe dans une liste ou un taple. Cependant, même s'il est connu, il ne sait pas où il se trouve dans la liste. Dans ce cas, utilisez la fonction index. La syntaxe de base de la fonction d'index est la suivante.

liste.index(L'élément que vous voulez trouver)

Vous pouvez utiliser la fonction index pour connaître la position de l'élément que vous recherchez dans la liste. Si l'élément ne peut pas être trouvé, la fonction d'index générera une ValueError, il est donc possible d'utiliser la fonction d'index en toute sécurité après avoir confirmé qu'elle existe à l'aide de l'opérateur in.

list1 = ['tanaka', 'satou', 'suzuki', 'kimura']

name_index = 0
name = 'suzuki'

if(name in list1):
    name_index = list1.index(name)
    print('{0}Est{1}La seconde existe'.format(name, name_index))

Résultat d'exécution

suzuki existe en second

Dans cet exemple, l'index de l'élément spécifié (nom) est récupéré uniquement lorsqu'il existe. Cela empêchera la fonction d'index de déclencher une ValueError.

Bien sûr, vous pouvez utiliser la fonction d'index seule après avoir géré les exceptions, mais c'est plus facile que de gérer les exceptions.

Recommended Posts

[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Introduction à Python] Comment utiliser la classe en Python?
Comment utiliser la méthode __call__ dans la classe Python
Comment définir plusieurs variables dans une instruction Python for
Je ne savais pas comment utiliser l'instruction [python] for
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
Comment utiliser la bibliothèque C en Python
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Pour les débutants] Comment utiliser la commande say avec python!
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Comment obtenir stacktrace en python
[Python] Organisation de l'utilisation des instructions
Comment utiliser __slots__ dans la classe Python
Comment utiliser "deque" pour les données Python
Comment utiliser les expressions régulières en Python
Comment utiliser is et == en Python
Comment déterminer l'existence d'un élément sélénium en Python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment vérifier la taille de la mémoire d'une variable en Python
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment utiliser MkDocs pour la première fois
Comment effacer un taple dans une liste (Python)
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Comment incorporer des variables dans des chaînes python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment créer un fichier JSON en Python
Résumé de l'utilisation de MNIST avec Python
Comment écrire une instruction ShellScript Bash for
[Introduction à l'application Udemy Python3 +] 43. instruction for else
[Algorithm x Python] Comment utiliser la liste
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
N'utilisez pas readlines () dans votre instruction Python for!
Comment utiliser tkinter avec python dans pyenv
[Python] Comment dessiner un histogramme avec Matplotlib
[Python] Explique comment utiliser la fonction range avec un exemple concret
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment récupérer la nième plus grande valeur en Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Comment convertir / restaurer une chaîne avec [] en python
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
Comment obtenir le nom de la variable lui-même en python
Utilisez autre chose qu'une chaîne <br> pour la clé <br> dict en Python
Comment obtenir le nombre de chiffres en Python