如何使用List在Python中输入Matrix的元素?

时间:2017-09-30 19:04:06

标签: python

我只想在二维数组(列表)中输入,维度为n * m。例如,

1 2 3

4 5 6

1 2 3

7 8 9

用于4 * 3矩阵。

我也希望输入的格式相同。相同行元素之间的空格和'输入'在两行之间。 python新手。一直在寻找相关的溶剂。但没有找到任何。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

你可以这样做:

arr = [[], [], []]
for i in range(4):
  for j in range(3):
    arr[i].append(input())

我没有尝试,但它应该工作:)

答案 1 :(得分:0)

如果您还不熟悉在python中阅读文件,这是一种常用,有效的方法。 with语句打开并关闭文件。然后,遍历这些行并使用split()函数,该函数将返回由空格分隔的行的列表。然后只需将它们附加到列表中,即可生成列表列表!逻辑中不需要维度,因此此代码适用于任何维度组合。

with open('input.txt') as f:
    lines = f.readlines()
desired_list = []
for line in lines:
    line = line.split(' ')
    # if you want to cast the input as an int, 
    # use the line below instead
    # line = [int(x) for x in line.split(' ')]
    desired_list.append(line)`

答案 2 :(得分:0)

五月这个对你有帮助:

n,m=map(int,input().split())
l=["0"]*n
j=0
for i in range(0,n):
    l[i]=["0"]*m
    l[i]=list(input().split())
print (l)