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

Python中如何将latitude、longitude列表格式化生成指定坐标字符串

实现经纬度列表配对格式化的方法

你可以直接用Python内置的zip()函数完成对应位置元素的配对,该函数会自动以两个列表中长度更短的那个为基准截断,恰好匹配你的需求。

基础实现代码

首先定义示例列表:

# 示例纬度、经度列表
latitude = [-33.89419, -33.66061, -33.89875]
longitude = [151.19449, 151.25468, 151.28507, 151.21634]

直接配对生成目标对象:

coordinates = tuple(zip(latitude, longitude))

输出结果为:

((-33.89419, 151.19449), (-33.66061, 151.25468), (-33.89875, 151.28507))

自定义字符串格式输出

如果你需要完全匹配你给出的coordinates = (-33.xx, 151.xx), (-33.xx, 151.xx)...的字符串格式,可使用以下代码:

coord_pairs = ', '.join(f'({lat}, {lng})' for lat, lng in zip(latitude, longitude))
print(f"coordinates = {coord_pairs}")

运行后输出:

coordinates = (-33.89419, 151.19449), (-33.66061, 151.25468), (-33.89875, 151.28507)

特殊场景补充

如果希望保留长度更长的列表的所有元素,缺失的位置填充默认值(比如None),可以使用itertools.zip_longest:

from itertools import zip_longest
coordinates = tuple(zip_longest(latitude, longitude, fillvalue=None))

输出结果为:

((-33.89419, 151.19449), (-33.66061, 151.25468), (-33.89875, 151.28507), (None, 151.21634))

内容的提问来源于stack exchange,提问作者Nigel Visser

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.22 03:06:03