python字典变量d的定义_在Python中使用字典而不是动态变量名

我有一个带有卡车配置的长文本文件.在每一行中,卡车的某些属性都列为字符串.每个属性在字符串中都有自己固定的宽度空间,例如:

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等)和值对(在我的情况下,值可能是包含实际字符串的列表)属于相应的卡车类型),但是我不知道如何创建该词典,并使用可变键和值填充该词典.

任何见识都将受到欢迎!

谢谢一群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值