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
相关产品推荐
相关产品推荐

