我正在尝试编写一个Python语句,用于执行以下任务,其中包含m行和n列的表。
我必须用零填充顶行和底行。
到目前为止,我有:
list = []
for i in range(m):
for j in range(n):
我不知道接下来该做什么。我怎样才能访问第一行和最后一行?谢谢!
答案 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"