仅使用零填充顶行和底行中的元素

时间:2017-10-23 07:39:01

标签: python

我正在尝试编写一个Python语句,用于执行以下任务,其中包含m行和n列的表。

我必须用零填充顶行和底行。

到目前为止,我有:

list = []
for i in range(m):
    for j in range(n):

我不知道接下来该做什么。我怎样才能访问第一行和最后一行?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用:

lst = [[0 if i in (0, m-1) else default_val] * n for i in range(m)]

大致与以下相同:

lst = []  # do not shadow 'list'
for i in range(m):
    lst[i] = []
    for j in range(n):
        lst[i].append(0 if i in (0, m-1) else default_val)

答案 1 :(得分:0)

基于您提供的信息的代码:

list = []
for x in range(0, m):
    if x == 0 or x == m:
        # your code for filling it with zeros
    else:
        # your code for "Anything can be in other cells"