【发布时间】:2018-09-17 03:22:12
【问题描述】:
所以目前的问题是我有一个列表列表,例如:
info = [['X','X','X','34,0976','1,34542'],['X','X','X','23,9878','32,65354'], ['X','X','X','1,745645','5,76454']]
“X”是我不感兴趣的值。但是,我正在尝试将数字中的逗号替换为小数点,因为它们是我需要的纬度和经度数字稍后转换为浮点数。
我目前的解决方案是......好吧,至少可以说是废话,但这是我的初学者尝试:
for lst in defib_info:
for item in lst:
for char in item:
if char == ",":
char.replace(",",".")
我在每个循环中插入了 print() 语句,以检查它是否输入了必要的次数,但逗号没有被替换。
我确信 python 有一个 WWWAAAAAYYYYY 更简单的方法来做到这一点,所以这将是我的第一个问题,我的第二个问题是为什么我的代码不工作,尽管缺乏性能和美感?是因为我试图修改一个不可变的列表吗?
任何信息都会很棒!谢谢!
【问题讨论】:
-
Python 中的列表(数组)是可变的。
标签: python python-3.x list replace