Bonjour,
Voici mon problème:
J'ai un dictionnaire dont les clés sont les coordonnées x et y d'un coté d'un carré de 10 m. Les valeurs sont des listes de points appartenant aux carrés.
Je traite les cases une par une (avec for cle in dico) et de temps en temps en fonction d'un résultat je dois re traiter des cases voisines de la case que je viens de traiter. Je prends donc les cases comme elles arrivent
ça devient vite compliqué.
J'aimerais donc ordonner mes cases en fonction de leur coordonnées pour faciliter le traitement.
Une solution qui m'est venue à l'idée est de créer 2 listes "lignes" et "colonnes" qui contiennent les différentes coordonnées (y pour les lignes, x pour les colonnes) des cases. Puis apres avoir ordonné mes listes je fais par exemple:
Seulement je ne trouve pas ça terrible. Je voudrais donc savoir s'il n'y pas un moyen de mettre mes listes de points dans une matrice avec pour identidiant leurs clés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for i in range(len(lignes)): for j in range(len(colonnes)): if dico.has_key((lignes[i],colonnes[j])): #ma zone n'est pas pleine, il peut y avoir des endroits sans points, donc il n'y a pas de cases créee #je traite ma case, etc...
Partager