@fred1599 : ça m'intéresse de voir comment on fait, ça peut servir 
@massaproduxy : tout dépend de ce que tu entends par identifier. Dans ma première solution, les clés du dictionnaire sont des chaines identifiant tes listes de segments. Dans la seconde solution, les indices de la liste de listes sont des entiers qui jouent le même rôle. Si tu veux faire que tes possibilités soient ordonnées, la solution 2 semble meilleure, puisque les entiers garantissent un ordre. Ca peut aussi marcher avec la solution 1 mais cela du format de tes clés et les comparaisons de chaines sont bien plus couteuses que les comparaisons d'entiers.
On peut imaginer une 3e solution hybride :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| nb_solutions = 3
chemins = list()
for i in range(0, nb_solutions):
nom = "chemin_" + str(i)
vertex = list()
element = tuple([nom, vertex])
chemins.append(element)
print(chemins)
print(chemins[0])
print(chemins[0][0])
print(chemins[0][1]) |
Résultat :
[['chemin_0', []], ['chemin_1', []], ['chemin_2', []]]
['chemin_0', []]
chemin_0
[]
Tu as désormais une liste de tuples. Un tuple contient un nom et une liste de segments.
Partager