我是Python语言的初学者。因此,我需要使用 Python 创建一个 2D 数组列表。在这里,输入应该用空格分隔。我尝试了很多方法,例如导入系统方法,raw_input方法等。这些是错误; arr[i][j]=[int(x( for x in sys.argv[1:]]
索引错误:列出索引超出范围
这是我的代码:
import sys
n = int(input())
arr=[]
for i in range(n):
for j in range(3):
arr[i][j]=[int(x) for x in sys.argv[1:]]
for i in range(n):
for j in range(3):
print(arr[i][j])
它在这里:
arr[i][j]=[int(x) for x in sys.argv[1:]]
例如,当arr
为空时,您无法调用arr[0][0]
。
您需要在每次迭代n
期间append
一个空列表:
import sys
n = int(input())
arr=[]
for i in range(n):
arr.append([])
for j in range(3):
arr[i].append([int(x) for x in sys.argv[1:]])
for i in range(n):
for j in range(3):
print(arr[i][j])