<p>正如@serafeim所说,您在向列表中添加内容的同时对列表进行迭代。你知道吗</p>
<pre><code> Territory1 = ["Austin","Bay Area - SF","Bay Area - SV","Bold North","Chicago 1","Chicago 2","Dallas 1","Dallas 2","Desert","Georgia","Great Lakes","LA","LA 2","Maryland Metro","Metro Central","Metro East","Mid South","Mid-Atlantic","Missouri Valley","New England 1","New England 2","NY Metro","OC/LA","Ohio Valley","Peninsula","Philly East","Philly West","PNW 1","PNW 2","PNW 3","Rockies","So Cal","South","SoVA"]
for territory in Territory1:
territory_data = dict(
lat = df.loc[df["Territory1"]==territory,"Lat"],
lon = df.loc[df["Territory1"]==territory,"Lon"],
name = territory,
marker = dict(size = 8, opacity = 0.5),
type = 'scattermapbox')
Territory1.append(territory_data)
</code></pre>
<p>我相信你想做的是:</p>
<pre><code>territory_dicts = {}
for territory in Territory1:
temp_dict = dict(lat: df.loc[df["Territory1"]==territory,"Lat"],
lon: df.loc[df["Territory1"]==territory,"Lon"],
name: territory,
marker: dict(size = 8, opacity = 0.5),
type: 'scattermapbox')
territory_dicts[territory] = temp_dict
</code></pre>