【发布时间】:2021-03-07 18:04:06
【问题描述】:
我有多个包含一些信息的字典,例如:
northLine = {
'capacity': 100,
'name': 'Delhi'
}
eastLine = {
'capacity': 110,
'name': 'Rajasthan'
}
westLine = {
'capacity': 120,
'name': 'Orissa'
}
southLine = {
'capacity': 130,
'name': 'J&K'
}
我有一个输入列表,它基本上告诉我们应该使用哪一行,例如,如果它说[west, north],那么它应该只从west 和north 行中选择值。
我的代码:
northLine = {
'capacity': 100,
'name': 'Delhi'
}
eastLine = {
'capacity': 110,
'name': 'Rajasthan'
}
westLine = {
'capacity': 120,
'name': 'Orissa'
}
southLine = {
'capacity': 130,
'name': 'J&K'
}
listOfZone = ['west', 'south']
for i in listOfState:
print(i+'Line'['name'])
有人可以帮忙吗?
【问题讨论】:
-
您应该使用带有键
west、north等指向适当字典的字典。 -
我认为@MarkM 解决方案是最好的,但如果你愿意,你可以使用
eval,比如print(eval(i+"Line")[name]),but keep in mind it is considered bad practice -
是的,所以我决定改变我的方法,这样可以减少不必要的工作。
标签: python string dictionary