Bonjour ,

j'ai une matrice qui présente des données comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.