如何使用给定的示例构建二维列表

时间:2014-11-26 17:10:27

标签: python

我对二维列表有疑问,问题是编写一个程序,构建一个包含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) 

2 个答案:

答案 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)]