我有一个充满坐标的数组列表。现在,坐标成对存储并用空格分隔。我希望对 ArrayList 的每个元素使用 .split(" ") 方法,然后将每个单独的坐标加载到其各自的经度/纬度数组列表中。我只是不确定如何迭代并在此 ArrayList 上使用 .split() 方法。任何帮助将不胜感激。
ArrayList 中的元素之一的示例为:91.826461 86.019730 (这些只是我作为例子想出的随机数)
91.626461是经度,86.019730是纬度。中间的空间就是我要分割它们的地方。本质上,我认为我只需要帮助迭代 ArrayList 并应用 .split() 函数,这是我不确定该怎么做的。
我会尽力回答你的问题。
实现取决于 ArrayList 的呈现。如果它看起来像坐标
arr = ['91.826461 86.019730', '91.826462 86.019732', ...]
,则意味着您有字符串列表。你可以写:
for i in range(len(arr)):
arr[i] = arr[i].split()
因此,您将拥有二维坐标数组,内部数组内部包含字符串数据:
arr = [['91.826461','86.019730'], ['91.826462','86.019732'], ...]]
为了将此字符串转换为数字,您可以使用 python 的 float() 内置方法:
for i in range(len(arr)):
for j in range(len(arr[0])):
float(arr[i][j])
结果你将得到数字坐标的二维数组:
arr = [[91.826461,86.019730], [91.826462,86.019732], ...]]
您可以随心所欲地使用这个二维坐标数组。希望对你有帮助!