【发布时间】:2019-04-24 22:50:12
【问题描述】:
我有一个带有浮点数的列表。
lst = [[1.0,2.0,3.0] , [0.0,1.0,2.0] , [1.0,2.0,3.0]]
对于每个元素,我想找到倒数并忽略 if == 0.0
请不要使用模块,首选使用列表和循环。
这就是我想出的全部:
lst = [[1.0,2.0,3.0] , [0.0,1.0,2.0] , [1.0,2.0,3.0]]
new_values=[]
for slist in lst:
for x in slist:
if x!=0.0:
reciprocal=1.0/x
new_values.append(reciprocal)
else:
reciprocal=0.0
new_values.append(reciprocal)
当然,这只是创建一个新列表,而我希望它保留在我编写的列表列表中 (lst)。
预期
lst=[[1/1.0, 1/2.0, 1/3.0] , [1/1.0, 1/2.0] , etc...]]
请注意,我最初在 lst[1] 中的 0.0 在计算后被删除。
【问题讨论】:
-
for i应该是for slist
标签: python python-3.x