[PYTHON] Comment renvoyer plusieurs index avec la méthode d'index

Comment renvoyer plusieurs index avec la méthode d'index

Il existe une méthode d'index en python. Cette méthode renvoie l'index qui atteint le premier caractère de recherche, mais il semble qu'elle ne peut pas renvoyer tous les index. Même si je le recherche, il n'apparaît pas pour une raison quelconque (bien que la méthode de recherche puisse être erronée). J'ai donc brièvement écrit une version étendue de la méthode d'index qui renvoie plusieurs index qui atteignent la chaîne de caractères que j'ai recherchée.

index_multi.py


def index_Multi(List,liter):
	#La liste est le corps principal de la liste, litre est le caractère que vous souhaitez rechercher
	index_L = []
	for val in range(0,len(List)):
		if liter == List[val]:
			index_L.append(val)
	return index_L

Si vous donnez List comme groupe de listes à rechercher et litre comme chaîne de caractères à rechercher, l'index qui correspond à la chaîne de caractères que vous souhaitez rechercher sera renvoyé.

tester

Extraire 500 index des éléments contenus dans test_L.

index_test.py


def index_Multi(List,liter):
	#La liste est le corps principal de la liste, litre est le caractère que vous souhaitez rechercher
	index_L = []
	for val in range(0,len(List)):
		if liter == List[val]:
			index_L.append(val)
	return index_L

if __name__ == "__main__":

	test_L = [500,0,0,0,0,0,0,500,200]
	print index_Multi(test_L,500)

Résultat d'exécution


[0, 7]

S'il existe une méthode ou une méthode intelligente, nous supprimerons cet article.

Façon intelligente

** Addenda ** Vous l'avez souligné. Cette méthode peut être exprimée en une seule ligne.

index_test.py



if __name__ == "__main__":

	test_L = [500,0,0,0,0,0,0,500,200]
    index_num = [n for n, v in enumerate(test_L) if v == 500]
	print index_num

référence

Confirmation d'élément dans l'opérateur, méthode d'index, méthode de comptage

Recommended Posts

Comment renvoyer plusieurs index avec la méthode d'index
Comment titrer plusieurs figures avec matplotlib
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Comment utiliser le retour
Résumé de la façon de partager l'état avec plusieurs fonctions
Chaîne de méthodes avec `return self`
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
Comment extraire un index autre qu'un index spécifique avec Numpy
Python: comment utiliser async avec
Connectez-vous à plusieurs bases de données avec SQL Alchemy
Pour utiliser virtualenv avec PowerShell
Comment installer python-pip avec ubuntu20.04LTS
Comment gérer les données déséquilibrées
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment gérer l'erreur DistributionNotFound
Comment démarrer avec Django
Comment calculer la date avec python
Comment installer mysql-connector avec pip3
Comment installer Anaconda avec pyenv
Comment gérer "Vous avez plusieurs backends d'authentification configurés ..." (Django)
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Comment effectuer un traitement arithmétique avec le modèle Django
Comment obtenir l'identifiant du parent avec sqlalchemy
Comment ajouter un package avec PyCharm
Comment utiliser OpenVPN avec Ubuntu 18.04.3 LTS
Comment utiliser Cmder avec PyCharm (Windows)
Comment utiliser le multicœur du point de vue de plusieurs langues
Comment empêcher les mises à jour de paquets avec apt
Comment utiliser BigQuery en Python
Comment utiliser Ass / Alembic avec HtoA
Comment gérer les erreurs de compatibilité d'énumération
Comment utiliser le japonais avec le tracé NLTK
Comment faire un test de sac avec python
Comment rechercher Google Drive dans Google Colaboratory
Comment réattribuer un index dans pandas dataframe
Comment afficher le japonais python avec lolipop
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Comment télécharger des vidéos YouTube avec youtube-dl
Comment utiliser le notebook Jupyter avec ABCI
Comment mettre hors tension de Linux sur Ultra96-V2
Comment utiliser la commande CUT (avec exemple)
Comment entrer le japonais avec les malédictions Python
Comment lire les données de problème avec Paiza
Comment utiliser SQLAlchemy / Connect avec aiomysql
Comment regrouper des volumes avec LVM
Comment installer python3 avec docker centos