Recherche en 2D liste à l'aide de python pour trouver x,position y

J'ai 2D liste et j'ai besoin de rechercher l'index d'un élément. Comme je suis begineer à la programmation, j'ai utilisé la fonction suivante:

def in_list(c):
    for i in xrange(0,no_classes):
        if c in classes[i]:
            return i;

    return -1

Ici des classes est un 2D liste et no_classes indique le nombre de cours que j'ai.e le 1er dimesntion de la liste. -1 est renvoyé lorsque c n'est pas dans le araray. Est-il je peux optimiser la recherche?

  • vous pouvez l'optimiser si vous allez utiliser une structure de données, comme jeu, ou si vous triez vos listes à l'avance, sinon il O(N^2) algorithme et vous ne pouvez pas faire plus vite
  • Parc: pouvez-vous nous donner quelques indications sur l'optimisation de cela?
  • avez-vous des doublons dans vos listes? n'commande de l'élément de questions?
  • pas de doublons...et de l'ordre vraiment n'importe pas
  • C'est une bonne question, mais je pense qu'il serait mieux dans la révision du code de la pile d'échange.
InformationsquelleAutor ranger | 2013-08-04