ich möchte gerne eine Entfernungsermittlung mit Python durchführen. Leider fehlt mir noch der "rote Faden" und bitte deshalb um ein paar Tips, wie ich das am besten angehen kann.
Ziel ist, dass ich den Anfangsort und den Endort angebe und das Programm mir die Entfernung ermittelt. Die Daten liegen aber nur von Ort zu Ort vor. Das Programm muss sich den richtigen Weg selbst suchen. Es sind maximal 30 Orte für eine Entfernungsberechnung zu addieren.
Wie sollten am besten die Daten zur Verfügung stehen? Ich habe Versuche mit einem Dictionary und einer Liste gemacht (mit wenig Erfolg

Code: Alles auswählen
km_dic = {'a-b':'3,123','b-c':'5,689','b-x':'20,687','c-d':'4,456'}
km_list = [['a','b','3,123'],['b','c','5,689'],['b','x','20,687'],['c','d','4,456']]
Wenn ich von a nach d eingebe, müsste das Programm den Wert 13,268 ausgeben (von a nach x ist es der Wert 23,81) .
Ich bin für jeden Hinweis dankbar.

Stephan