Skip to main content
 首页 » 编程设计

python之`[b for a in x for b in a if not b==k]` 是什么意思

2025年05月04日24lhb25

我绝对被难住了:

indices = numpy.array([b for a in x for b in a if not b==k]) 

关于我应该如何阅读 [b for a in x for b in a if not b==k] 的任何指示,在 x 是 2D 的上下文中- 整数数组和 k 是一个整数?还是用括号括起来帮助我理解事物的优先级?

请您参考如下方法:

这相当于:

result = [] 
for a in x: 
    for b in a: 
        if not b == k: 
            result.append(b) 
indices = numpy.array(result) 

你可以从左边阅读列表理解来编写并将它们变成单独的 for 循环。