我只想在二维数组(列表)中输入,维度为n * m。例如,
1 2 3
4 5 6
1 2 3
7 8 9
用于4 * 3矩阵。
我也希望输入的格式相同。相同行元素之间的空格和'输入'在两行之间。 python新手。一直在寻找相关的溶剂。但没有找到任何。 提前谢谢。
答案 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)