Python 列表迭代是否可能有条件?
我在玩python列表,以及如何使用Python 列表迭代是否可能有条件?,python,python-3.x,list,for-loop,Python,Python 3.x,List,For Loop,我在玩python列表,以及如何使用for语句动态生成它们 我遇到了这样一个问题: a = [0,1,2,3,4,5] x = 1/sum([1/b for b in a]) 然而,这会产生一个零除 有可能做像这样的事情吗 x = 1/sum([1/b for b in a if b != 0]) 在列表声明中嵌套的条件中?您的语法[b!=0时a中b的1/b]有效 我想另一个可以被零除的点是当sum计算为0时 result = sum([1/b for b in a if b != 0])
for
语句动态生成它们
我遇到了这样一个问题:
a = [0,1,2,3,4,5]
x = 1/sum([1/b for b in a])
然而,这会产生一个零除
有可能做像这样的事情吗
x = 1/sum([1/b for b in a if b != 0])
在列表声明中嵌套的条件中?您的语法
[b!=0时a中b的1/b]
有效
我想另一个可以被零除的点是当sum
计算为0时
result = sum([1/b for b in a if b != 0])
if result != 0:
x = 1/result
处理
结果
为零的情况。可能是您尝试运行它了吗?这是有效的代码。你就是这样做的。你试过了吗?是的,我试过了。它不起作用:(如果你有不起作用的代码,发布一篇文章来重现你的问题,并具体描述你遇到的问题。