总结:该语法大部分情况用于创建二维数组
上代码
if __name__=='__main__':
n=int(input())
w=[]
for i in range(n):
w.append([int(x) for x in input().split()])
print(w)
输入
2
输出
[[], []]
什么都没有输入,只有两个回车也认为是两行
输入
2
1 2
1 2
输出
[[1, 2], [1, 2]]
输入
2
12
1 2
输出
[[12], [1, 2]]
但如果把代码改一下,则会出现如下情况
if __name__=='__main__':
n=int(input())
w=[]
for i in range(n):
w.append([int(x) for x in input().split()])
print(w)
print(w[0][1])
输入
2
12
1 2
输出
Traceback (most recent call last):
File "a.py", line 7, in <module>
print(w[0][1])
IndexError: list index out of range
这说明Python在创建二维数组是不能自动补上缺位