如何在python中读取2d数组的用户定义输入

时间:2015-09-12 20:05:32

标签: python

我必须读取一个n * n矩阵,其中n以及矩阵的元素应该从控制台中的用户获得。我知道python看到列表中列出了一个二维数组。我在C和C ++中读取了矩阵的值。但它在python中似乎有所不同。我浏览了一些示例,在所有示例中,我只能看到编译时输入。我们如何从用户那里提供用户定义的输出。

2 个答案:

答案 0 :(得分:3)

如您所述,您必须使用列表清单。

main_list = []
for i in range(n):
  temp_list = []
  for j in range(n):
    temp_list.append(raw_input("Element {0}:{1}: ".format(i,j)))
  main_list.append(temp_list)

答案 1 :(得分:1)

为每一行生成一个列表,并将它们附加到主列表中。

matrix=[]    
for i in xrange(n):
    lst=raw_input().split()
    matrix.append(lst)