【发布时间】:2013-11-08 18:50:40
【问题描述】:
真的无法摆脱... 这是我的python代码:
for i in range(len(realjson)) :
store["Store"]={
"id" :realjson[i]['id'].strip(),
"retailer_id" :RETAILER_ID,
"name" :find(realjson[i]["title"],">","<").strip(),
"address" :realjson[i]["address"].strip(),
"city" :realjson[i]["address"].split(",")[-4].strip(),
"province" :realjson[i]["address"].split(",")[-3].strip(),
"group" :realjson[i]["address"].split(",")[-1].strip(),
"zip" :realjson[i]["address"].split(",")[-2].strip(),
"url" :"http://blabla.com?id="+realjson[i]["id"].strip(),
"lat" :realjson[i]["lat"].strip(),
"lng" :realjson[i]["lon"].strip(),
"phone" :realjson[i]["telephone_number"].replace("<br />Phone Number: ","").strip()
}
stores.append(store)
print stores[i]
当我在 for 循环中打印列表时,它可以正常工作。
否则,当我像这样在循环外打印数组时:
print storesit 仅包含我在整个列表长度中重复添加的最后一个元素。
你有什么建议可以帮助我!
谢谢。
【问题讨论】:
标签: python list dictionary multiple-entries