【发布时间】:2021-09-03 17:22:21
【问题描述】:
我已经看到了一种使用这种形式的 for 循环创建数组/列表的快速方法
M = [[x,i,j] for i range(n) for j in range (m) if <condition> ]
在这种情况下,代码会创建一个数组M(如果没有指定“条件”)
M = [[x,0,0],...[x,0,m],[x,1,0],...,[x,n,m]]
我想在i 和j 上添加复杂的条件。使用此方法的一般语法是什么?在哪里可以找到更多文档?
【问题讨论】:
-
这叫做列表理解。你会发现很多信息
-
不要。 推导的主要目的是提高可读性,如果您尝试在推导中添加更复杂的条件,您最终可能会得到如下代码根本不可读。