【发布时间】:2018-02-13 05:25:57
【问题描述】:
myList=['57.43 N', '44.78 S', '59.64 S', '88.11 N']
我正在学习 python,我有一个代表Lat/Lon 的字符串列表。我需要删除N/S,当有S 时乘以-1,并将所有字符串转换为floats。我在想我可以建立一个我的值的索引,并以某种方式将带有 S 的字符串与带有 N 的字符串分开,创建 North 和 South 列表删除 N/S,
x=[x.remove('NS') for x in myList]
y=[y.remove('S') for x in myList]
将 y 列表乘以 -1 并使用 extend x by y,这样我的索引就会保持不变。任何建议都会非常可爱。 谢谢。
【问题讨论】:
-
到底是什么问题?你似乎有一个解决方案。
-
不要在列表中使用副作用。
-
您希望您的输出是两个列表,即
N和S,如下所示?[57.43, 88.11]和[-44.78, -59.64]给定myList?
标签: python string list loops str-replace