Python,为列表中的每个元组创建一个列表,并对其应用函数

时间:2019-12-24 17:55:07

标签: python list tuples iterable-unpacking

我有一个从两个列表中压缩的元组列表。

每个元组是两个纬度/经度坐标的邮政编码。

我编写了一个函数,该函数接受每对纬度/经度坐标并将其转换为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函数中传递的是两个参数(纬度,经度),因此我会收到错误消息。

0 个答案:

没有答案