1从第0行第0列开始赋值
data = []
# 循环读取用户输入的数据
for i in range(1, 7): # 从第一行开始循环
row = input()
row_list = row.split() # 将输入的字符串按空格分割成列表
data.append(list(map(int, row_list))) # 将字符串列表转换为整数列表并添加到二维数组中
# 打印二维数组
print(data)
2.从第1行第1列开始赋值
补充知识:在程序竞赛中例如java之类的语言很常见的使用例如 mod=(int)1e9 int p[]
[]=new int[mod][mod]这样开辟大范围的数组,但是python这样做例如
mod=int(1e9)
p = [[0] * mod for _ in range(mod)]
就会特别卡,原因是python是动态语言GPT解释如下
在 Python 中,列表(list)是动态数组,可以灵活地添加和删除元素。然而,Python 的列表在底层实际上是使用连续内存块来存储元素的。当创建一个大列表时,Python 需要为整个列表分配连续的内存空间,这可能会导致系统中的可用内存被大量占用,从而影响系统性能。
相比之下,Java 中的数组是静态的,并且使用的是堆内存管理。Java 的堆内存是一个可扩展的内存区域,可以根据需要分配和释放内存。因此,在 Java 中创建一个大数组时,只会根据需要分配一定数量的内存,而不是一次性分配整个数组所需的内存。这种内存管理方式使得 Java 能够更好地处理大数组,而不会像 Python 那样导致系统性能下降。代码如下
p = [[0] *900 for _ in range(900)]
# 循环读取用户输入的数据
for i in range(6):
row = input()
row_list = row.split() # 将输入的字符串按空格分割成列表
for j, value in enumerate(row_list):
p[i+1][j+1] = int(value) # 将字符串列表转换为整数列表并添加到二维数组中
# 打印二维数组
for i in range(6):
print()
for j in range(3):
print(p[i+1][j+1],end=" ")