我有一个包含卡车配置的长文本文件。在每一行中,卡车的一些属性被列为字符串。每个属性在字符串中都有自己的固定宽度空间,例如:
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。为了澄清,三轴卡车的可能结果变为:
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 等)和值对(在我的情况下,值可能是包含实际字符串的列表属于相应的卡车类型),但是我不知道如何创建该字典,并用变量键和值填充它。
欢迎任何见解!非常感谢!