使用for循环分配字典项时出现问题

时间:2018-02-20 09:52:25

标签: python list loops dictionary assign

head['features'][0]['geometry']['coordinates'][0] = long
head['features'][0]['geometry']['coordinates'][1] = lat



zone = {
   "type":"Feature",
   "id":0,
   "geometry":{
      "type":"Polygon",
      "coordinates":[]
   },
   "properties":{
      "description":"Вокзал Паддингтон",
      "fill":"#ff931e",
      "fill-opacity":0.3,
      "stroke":"#e6761b",
      "stroke-width":"2",
      "stroke-opacity":0.9
   }
}

我在列表中的第一项始终如下(下方)

for i in range (0, len(lst)):
   head['features'].append(zone)

所以这是我的代码。它识别我需要的地址数量,并将那么多项添加到列表中

for k in range (0, (len (lst)) ):
  head['features'][k+1]['geometry']['coordinates'] = lst[k]['data-points']

不知怎的,我得到坐标并将其存储在列表lst []中。当我试图用代码替换它时:

<string-array name="themeList">
    <item>white</item>
    <item>sepia</item>
    <item>black</item>
    <item>pink</item>
</string-array>

它取代了&#39;坐标&#39;中的所有项目。列表lst []中的最后一项。 奇怪的问题。但是当我在python shell中手动执行它时,它可以工作。

0 个答案:

没有答案