我有一个带有卡车配置的长文本文件.在每一行中,卡车的某些属性都列为字符串.每个属性在字符串中都有自己固定的宽度空间,例如:
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
现在,如您所见,三轴卡车的结果并不多.但是,如果我有12轴卡车,那么“可能的”组合的数量就成了麻烦.问题是,实际上您不会看到12轴卡车的所有“可能”轴间距组合.有某些组合(我不知道是哪一种,但要弄清楚是我的目标),其数量比组合的“可能”数量少得多.
如果仅存在这样的组合,我希望代码创建列表并用定义上述属性的字符串填充它们.我以为也许我应该用变量名创建列表,例如:
truck_0300[]
truck_0301[]
truck_0310[]
truck_0311[]
在飞行中.但是,根据我在SF和其他来源中所读的内容,强烈建议不要这样做.您将如何使用字典概念来做到这一点?我知道字典就像二维数组,带有一个键(在我的情况下,键将是truck_0300,truck_0301等)和值对(在我的情况下,值可能是包含实际字符串的列表)属于相应的卡车类型),但是我不知道如何创建该词典,并使用可变键和值填充该词典.
任何见识都将受到欢迎!
谢谢一群!