Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表迭代是否可能有条件?_Python_Python 3.x_List_For Loop - Fatal编程技术网

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])

我在玩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])
if result != 0:
    x = 1/result

处理
结果
为零的情况。

可能是您尝试运行它了吗?这是有效的代码。你就是这样做的。你试过了吗?是的,我试过了。它不起作用:(如果你有不起作用的代码,发布一篇文章来重现你的问题,并具体描述你遇到的问题。