トラック構成を含む長いテキスト ファイルがあります。各行には、トラックのいくつかのプロパティが文字列としてリストされています。各プロパティには、次のように、文字列内に独自の固定幅スペースがあります。
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
例として:
031028331004
参照:
number of axles = 3
first axle weight = 10
second axle weight = 28
third axle weight = 33
first spacing = 10
second spacing = 4
これで、私のファイル構造についてのアイデアが得られました。ここに私の問題があります。これらのトラックを別々のリストにグループ化し、車軸の間隔でリストに名前を付けたいと思います。ブール型のアプローチを使用しているとしましょう。間隔が 6 未満の場合、ブール値は 1、6 より大きい場合、ブール値は 0 です。明確にするために、3 軸トラックで考えられる結果は次のようになります。
00 #Both spacings > 6
10 #First spacing < 6, second > 6
01 #First spacing > 6, second < 6
11 #Both spacings < 6
ご覧のとおり、3 軸トラックの結果はそれほど多くありません。ただし、12 軸のトラックを使用している場合、「可能な」組み合わせの数は途方もなく多くなります。実際には、12 軸トラックの車軸間隔のすべての「可能な」組み合わせが見られるわけではありません。「可能な」組み合わせの数よりもはるかに少ない数の特定の組み合わせがあります(どの組み合わせかはわかりませんが、それを理解することが私の目的です)。
コードでリストを作成し、上記のプロパティを定義する文字列で埋めるようにしたいと思います。そのような組み合わせが存在する場合のみです。次のような変数名でリストを作成する必要があるのではないかと思いました。
truck_0300[]
truck_0301[]
truck_0310[]
truck_0311[]
急いで。しかし、私が SF やその他の情報源で読んだことから、これは強くお勧めできません。辞書の概念を使用してどのようにしますか? 辞書は、キー(私の場合、キーはtruck_0300、truck_0301など)と値のペア(私の場合、値はおそらく実際の文字列を保持するリストになるでしょう)を持つ2次元配列のようなものであることを理解しています対応するトラックの種類に属しています)、しかし、その辞書を作成し、変数のキーと値を入力する方法がわかりませんでした。
どんな洞察も大歓迎です!本当にありがとう!