Si j'ai la liste:Comment renvoyer l'index d'un groupe de valeurs d'une liste pour une valeur spécifique dans le groupe?
list1 = [(12, "AB", "CD"), (13, "EF", "GH"), (14, "IJ", "KL")]
Je veux obtenir l'indice du groupe qui a la valeur 13 en elle:
if 13 in list1[0]:
idx = list1.index(13)
item = list1[idx]
print str(item)
[13, EF, GH]
Lorsque je tente, je continue à recevoir " Index pas dans la liste ", même si elle passe l'instruction if parce qu'elle trouve la valeur 13 dans la liste.
Vous pourriez envisager de coller l'exception soulevée exact de le décrire. C'est le moyen le plus clair et le plus propre. Cela étant dit, votre problème n'est pas à l'instruction if, mais dans le bloc if. – woozyking
Vous obtenez l'erreur car 13 n'est pas dans 'list1'. C'est dans 'list1 [1]'. – bogatron
@bogatron 13 n'est pas dans 'list1 [0]', il est dans 'list1 [1]'. –