我对二维列表有疑问,问题是编写一个程序,构建一个包含5个列表的二维列表,每个列表包含5个元素。使用代码,第j个列表中的第i个元素的值应该是j×5 + i。 调整上一个问题中的程序,以便它向用户询问两个维度,然后根据前面问题中描述的值构造具有指定维度的二维列表。 由于我是编程新手,请帮助我。
#create a variable called a of type list
a = []
for I in range(5):
#append an empty list to a
a.append([])
for j in range (5):
#append 0 to the ith list of a
a[I].append(0)
#print a
print(a)
答案 0 :(得分:0)
这应该做的工作
x = input('Type a value for the number of lines: ')
y = input('Type a value for the number of columns: ')
#create a variable called a of type list
a = []
for i in range(x):
#append an empty list to a
a.append([])
for j in range (y):
#append 0 to the ith list of a
a[i].append(j*5+i)
#print a
print(a)
答案 1 :(得分:0)
我认为list comprehension在这里获胜:
[[j*5+i for j in range(5)] for i in range(5)]