You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两个坐标列表转换为元组列表?

解决方法

你不需要用zip——zip的作用是把多个可迭代对象的对应元素两两配对,和你的需求不匹配。你的两个列表本身就是独立的坐标点,直接把每个列表转成元组再组合成新列表就行:

  1. 先定义你的两个坐标列表:
    coord1 = [37.773972, -122.431297]
    coord2 = [37.773972, -122.45]
    
  2. 转换并组合:
    result = [tuple(coord1), tuple(coord2)]
    
  3. 输出结果就是你想要的:
    [(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 22:15:28