如何将两个坐标列表转换为元组列表?
解决方法
你不需要用zip——zip的作用是把多个可迭代对象的对应元素两两配对,和你的需求不匹配。你的两个列表本身就是独立的坐标点,直接把每个列表转成元组再组合成新列表就行:
- 先定义你的两个坐标列表:
coord1 = [37.773972, -122.431297] coord2 = [37.773972, -122.45] - 转换并组合:
result = [tuple(coord1), tuple(coord2)] - 输出结果就是你想要的:
[(37.773972, -122.431297), (37.773972, -122.45)]
补充说明:如果你的数据是把所有纬度存在一个列表、所有经度存在另一个列表(比如lats = [37.773972, 37.773972],lngs = [-122.431297, -122.45]),那才适合用zip:
result = list(zip(lats, lngs))
但你的场景显然是前者,直接转元组组合就够了。
内容的提问来源于stack exchange,提问作者Michael Papageorge
相关产品推荐
相关产品推荐

