Python: matrix追加でNoneの理由
下記の#入力とPython #コード の実行で、「出力結果」が出ます
#▼Aのところで、
matrix.append(d)
を可視化しようとしたら None しか返りません
想像では入力の2行目以降が順次追加されていくイメージを想像していました
[[11, 14, 16, 9]]
[[11, 14, 16, 9], [11, 14, 16, 9]]
:
質問:
1)この#▼Aの下の行でNoneしか返らない理由をおしえてください
2)matrixに追加されて形成される行列は、単純にメモリ上で形成されていると考えていいですか?
#入力
3
11 14 16 9
13 15 19 10
10 11 14 11
#コード
N = int(input())
# 空のリストを作成
matrix = []
for i in range(N):
# 入力を受け取り、リストに変換
d = list(map(int, input().split()))
# リストをmatrixに追加
matrix.append(d)
#▼Aここでmatrixを可視化しようとした
print(matrix.append(d))
print(app)
#▼Bここでもmatrixを可視化しようとした
print(matrix)
# 1行目の要素0
first_element = matrix[0][0]
print(first_element) #11
#==出力結果==================
None
None
None
None
None
None
[[11, 14, 16, 9], [11, 14, 16, 9], [13, 15, 19, 10], [13, 15, 19, 10], [10, 11, 14, 11], [10, 11, 14, 11]]
11