我有一个从两个列表中压缩的元组列表。
每个元组是两个纬度/经度坐标的邮政编码。
我编写了一个函数,该函数接受每对纬度/经度坐标并将其转换为x,y坐标。
我的问题是这样的: 解压缩每个元组,在每对上映射to_xy函数,列出每对并创建这些子列表的最有效方法是什么。
代码:
# self.list_a is the Latidude list.
# self.list_b is the Longitude list.
def get_lists_lats_and_lons(self):
# code that gets those coordinates and appends them.
self.lat_lon_list = list(zip(self.list_a, self.list_b))
return self.lat_lon_list
def change_item_type(self):
changed_item = [list(item) for item in self.lat_lon_list]
new_list.append(changed_item)
for item in new_list:
end_list = list(map(convert_to_xy, changed_item[0],
changed_item[1]))
print(end_list)
例如,我的输出:
[(3670172.7759552794, 3889959.084759532), (3987252.3192240787, 4274247.842076988)]
假设有超过20个元组,但只有两个进行了转换,
如果我通过end_list = list(map(convert_to_xy,changed_item))
由于在convert_to_xy函数中传递的是两个参数(纬度,经度),因此我会收到错误消息。