LeetCode [2020-01-29] 二维数组

lework · 2021年01月29日 · 最后由 lework 回复于 2021年01月29日 · 55 次阅读

问题: 编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。

数组的第 i 行和第 j 列中的元素值应为 i * j。

注意:

i = 0,1 , ..,X-1;
j = 0,1,...,Y-1

示例假定给程序提供了以下输入:3,5 然后, 程序的输出应为:

[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]

python3 解法

每个元素的值是 i*j

def gen_array(x, y):
    arr = []
    for i in range(x):
        fi = []  # fi列表再次进行初始化
        for j in range(y):
            fi.append( i * j )
        arr.append(fi)
    print(arr)


gen_array(3, 5)
[[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册