python "object is not subscriptable" 怎么解决

如题所述

解决方法很简单,此处加上对应的return:
def processEachMapId(mapId):
...
commonInfoDict["MapID"] = str(mapId);
return commonInfoDict;

def outputInfoDictList(allInfoDictList):
for index,eachInfoDict in enumerate(allInfoDictList):
...
print "type(eachInfoDict['MapID'])=",type(eachInfoDict['MapID']); # <<<---
...

def main():
for eachMapId in mapIdList:
singleInfoDict = processEachMapId(eachMapId);
allInfoDictList.append(singleInfoDict);

outputInfoDictList(allInfoDictList);

确保当前处理的commonInfoDict,是包含了对应的各种key的字典变量,即可。
温馨提示:答案为网友推荐,仅供参考