【发布时间】:2016-03-18 15:48:51
【问题描述】:
我目前正在处理列表列表(我们用它来表示网格)。 我有一个函数接收 2 个参数(我的网格和 4 个整数的元组),它返回一个布尔值。
现在有了一个新函数,我需要生成每个元组的列表,它为某个网格返回 True。例如,function1 (1,3,2,2) grid1 将返回 True,所以我需要在我的列表中获取 (1,3,2,2)。
另一个问题是我有多个条件来尊重我的 4 个整数的元组 (a,b,c,d),例如:1 <= a < a+c <= n and 1 <= b < b+d <= m 其中n 是行数(如此长度的网格),m 是数字列数(所以长度(头网格))。
我有使用地图的想法,但到目前为止我从未在这种情况下使用它,并且我尝试的一切都失败了。
谢谢
【问题讨论】:
-
这听起来像是列表推导的工作。您了解它们了吗?
-
我确实有,但我只在只有 1 个变量在迭代的简单情况下使用它们。我怎么能用 4 个不同的变量来做到这一点,同时记住我需要测试每一种可能性(所以,不仅是(1,1,1,1),(2,2,2,2),而且是(3, 4,1,2) 以及 (4,3,1,2) 为例),我还需要在某处指定我在原始帖子中陈述的条件。