建一个空板

时间:2016-03-27 04:10:34

标签: python loops python-3.x

我想创建一个包含所有False布尔值的板。

Build_empty_board(size):

给定板的大小的正整数值,创建列表列表 在每个位置具有False值的布尔值(表示空单元格)。

示例:

build_empty_board(2) → [[False, False], [False, False]]

build_empty_board(1) → [[False]]    

到目前为止,我有这个:

def build_empty_board(size):
    size = int(size)
    ans = []
    for i in size:
        ans = False
        ans += 1
    return ans

我非常确定这是根本错误的,但它是我对代码最接近的事情。有人可以指导我如何正确编码吗?

2 个答案:

答案 0 :(得分:2)

试试这个。假设size = 3[False for x in range(size)]将创建[False, False, False],而[[False for x in range(size)] for x in range(size)]将创建[xxx, xxx, xxx],其中xxx代表[False, False, False]。所以最终的结果是[[False, False, False], [False, False, False], [False, False, False]]

def build_empty_board(size):
    ans = [ [False for x in range(size)] for x in range(size) ]
    return ans

答案 1 :(得分:0)

首先使用numpy.empty创建一个维度[size,size]的空数组。然后用False替换每个元素。

from numpy import*
def build_empty_board(size):
    ans=empty([size,size])
    for i in range(size):
        for j in range(size):
            ans[i][j]=False
    return ans

build_empty_board(3)