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é.
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.
** 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
Confirmation d'élément dans l'opérateur, méthode d'index, méthode de comptage
Recommended Posts