尝试遍历包含多个项目的列表

时间:2020-04-04 11:42:15

标签: python loops gps folium

问题

我使用草叶将坐标映射到地图,我的坐标存储在这样的列表中,例如:

[[51.52765,-0.1322611111111111],[53.54326944444444,-2.633125]]。

现在,当我告诉folium从列表中映射坐标时,我必须像这样指定它:

folium.Marker(all_coords[1]).add_to(m) #[1] = the first set of coordinates from my list.


我的列表包含很多坐标,为了将它们全部打印出来,我必须这样做:

folium.Marker(all_coords[1]).add_to(m) #[1] = the first set of coordinates from my list.
folium.Marker(all_coords[2]).add_to(m) #[2] = the second set of coordinates from my list.
folium.Marker(all_coords[3]).add_to(m) #[3] = the third set of coordinates from my list.
folium.Marker(all_coords[4]).add_to(m) #[4] = the fourth set of coordinates from my list.
folium.Marker(all_coords[5]).add_to(m) #[5] = the fifth set of coordinates from my list.

我该如何告诉folium一张一张地读取清单中的所有物品?


感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

是的,@roganjosh是绝对正确的。您可以尝试使用python for循环或while循环来实现。

由于自动定义了循环变量,因此for循环是最好的。
因此,您可以通过以下方式遍历列表,而不用使用索引:

 for i in all_coords:
    folium.Marker(i).add_to(m)

这也清楚地显示在here上。