71 votes

Vérifier l'existence d'un élément dans le tableau

En PHP, il existe une fonction appelée isset() pour vérifier si quelque chose (comme un index de tableau) existe et a une valeur. Qu'en est-il de Python ?

J'ai besoin de l'utiliser sur les tableaux car j'obtiens parfois "IndexError : list index out of range" (erreur d'indexation : l'index de la liste n'est pas compris).

Je suppose que je pourrait utiliser try/catching, mais en dernier recours.

2 votes

FEPA : Il est plus facile de demander le pardon que d'obtenir la permission.

5 votes

Votre question porte sur les tableaux PHP (qui sont à peu près des dictionnaires en Python) mais votre message d'erreur fait référence à une opération de liste. Un exemple de code pourrait probablement dissiper la confusion.

1 votes

En outre : "dernier recours". Le "dernier recours" est quelque chose de très différent.

0voto

En Python, vous risquez d'avoir des surprises si vous demandez le pardon dans ce cas.

try-except n'est pas le bon paradigme ici.

Si vous obtenez accidentellement des indices négatifs, vous serez surpris.

La meilleure solution consiste à fournir soi-même la fonction de test :

def index_in_array(M, index):
    return index[0] >= 0 and index[1] >= 0 and index[0]< M.shape[0] and index[1] < M.shape[1]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X