Używanie słownika zamiast dynamicznych nazw zmiennych w Pythonie

Mam długi plik tekstowy z konfiguracjami ciężarówek. W każdym wierszu niektóre właściwości ciężarówki są wymienione jako ciąg. Każda właściwość ma swoje własne miejsce o stałej szerokości w ciągu, takie jak:

2 chracters = number of axles
2 characters = weight of the first axle
2 characters = weight of the second axle
...
2 characters = weight of the last axle
2 characters = length of the first axle spacing (spacing means distance between axles)
2 characters = length of the second axle spacing
...
2 characters = length of the last axle spacing

Jako przykład:

031028331004

odnosi się do:

number of axles = 3
first axle weight = 10
second axle weight = 28
third axle weight = 33
first spacing = 10
second spacing = 4

Teraz masz pomysł na moją strukturę plików, oto mój problem: chciałbym pogrupować te ciężarówki na osobnych listach i nazwać listy pod względem rozstawów osi. Powiedzmy, że używam podejścia typu logicznego i jeśli odstęp jest mniejszy niż 6, wartość logiczna wynosi 1, jeśli jest większa niż 6, wartość logiczna wynosi 0. Aby wyjaśnić, możliwe wyniki w ciężarówce trójosiowej to:

00 #Both spacings > 6
10 #First spacing < 6, second > 6
01 #First spacing > 6, second < 6
11 #Both spacings < 6

Teraz, jak widzicie, nie ma zbyt wielu wyników dla 3-osiowej ciężarówki. Jednakże, jeśli mam 12-osiową ciężarówkę, liczba „możliwych” kombinacji ulega pogorszeniu. Rzecz w tym, że w rzeczywistości nie zobaczyłbyś wszystkich „możliwych” kombinacji rozstawów osi w 12-osiowej ciężarówce. Istnieją pewne kombinacje (nie wiem, które z nich, ale aby to zrozumieć, moim celem) jest liczba znacznie mniejsza niż „możliwa” liczba kombinacji.

Chciałbym, aby kod tworzył listy i wypełniał je ciągami, które definiują właściwości, o których wspomniałem powyżejgdyby tylko taka kombinacja istnieje. Myślałem, że powinienem stworzyć listy z nazwami zmiennych, takimi jak:

truck_0300[]
truck_0301[]
truck_0310[]
truck_0311[]

w locie. Jednak z tego, co czytałem w SF i innych źródłach, jest to zdecydowanie odradzane. Jak byś to zrobił używając koncepcji słownika? Rozumiem, że słowniki są jak dwuwymiarowe tablice, z kluczem (w moim przypadku klucze byłyby takie jak truck_0300, truck_0301 itp.) I parą wartości (ponownie w moim przypadku wartości prawdopodobnie byłyby listami, które zawierają rzeczywiste łańcuchy, które należy do odpowiedniego typu ciężarówki), jednak nie mogłem dowiedzieć się, jak utworzyć ten słownik i wypełnić go zmiennymi kluczami i wartościami.

Każdy wgląd byłby mile widziany! Wielkie dzięki!

questionAnswers(3)

yourAnswerToTheQuestion