在字符串 ArrayList 上使用 .split()

问题描述 投票:0回答:1

我有一个充满坐标的数组列表。现在,坐标成对存储并用空格分隔。我希望对 ArrayList 的每个元素使用 .split(" ") 方法,然后将每个单独的坐标加载到其各自的经度/纬度数组列表中。我只是不确定如何迭代并在此 ArrayList 上使用 .split() 方法。任何帮助将不胜感激。

ArrayList 中的元素之一的示例为:91.826461 86.019730 (这些只是我作为例子想出的随机数)

91.626461是经度,86.019730是纬度。中间的空间就是我要分割它们的地方。本质上,我认为我只需要帮助迭代 ArrayList 并应用 .split() 函数,这是我不确定该怎么做的。

arraylist split latitude-longitude
1个回答
0
投票

我会尽力回答你的问题。

实现取决于 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], ...]]

您可以随心所欲地使用这个二维坐标数组。希望对你有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.