Création d'une matrice ou d'un dictionnaire à partir d'une liste 2D
Bonjour ,
j'ai une matrice qui présente des données comme suit :
Code:
1 2 3 4 5
| ['2200-032-300', [45.452222, -71.52545]]
['2200-032-300', [45.425163, -71.45625]]
['2200-032-300', [45.536546, -71.69526]]
['2010-033-010', [45.965365, -71.45665]]
... |
J'aimerais obtenir un dictionnaire ou une liste 2D qui me permettrait d'obtenir
Code:
1 2
| [2200-032-300, [45.452222, -71.52545], [45.425163, -71.45625], [45.536546, -71.69526]...]
['2010-033-010', [[45.965365, -71.45665]...] |
Ça peut se traduire comme un dictionnaire où mes clés sont les valeurs à l'index 0 de mes lignes de ma matrice (le shape_id) de mon code plus bas.
Pour le moment j'ai produit ce code qui ne fonctionne pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| for shape in data_shapes : # pour les élément de ma matrice
compteur_1 = 0 # je détermine mon compteur de boucle qui parcours chaque ligne
point_ligne.append(shape[compteur_1][0]) # j'ajoute la première valeur
# avant de passer à la prochaine ligne, je veux ajouter un tableau qui contient l'ensemble des coordonnées des points
for c in data_shapes: # pour chaque élément de mon fichier data_shapes qui contient l'information suivante sous la forme suivante [shape_id, [coordonnées,coordonnée]]
compteur_2 = 0 # je déclare mon compteur
# je crée une condition qui vérifie si le shape_id est déjà dans le tableau point_ligne
if c[compteur_2][0] in point_ligne: # si le shape_id est là
point_ligne.append(c[compteur_2][1])
compteur_2 +=1 # passe à la prochaine ligne de la matrice
else :
compteur_1 +=1 # passe à le prochaine shape_id du tableau "liste_id" |
J'ai besoin d'aide.