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的字典变量,即可。

温馨提示:答案为网友推荐,仅供参考