二次元配列の要素数を出力せよという問題。
二次元配列はちょっとPHPでも苦手にしている部分なので、これを機会にしっかり覚えたいところ。
今まで勉強してきたところからこういうふうにしたが
x = "1 2 3 4 5 6".split()
y = "8 1 3 3 1 8".split()
x.append(y)
print(sum(len(v) for v in x))
このときのxをみてみるとこうなるので多分間違えてる気がする。
['1', '2', '3', '4', '5', '6', ['8', '1', '3', '3', '1', '8']]
答えを見てみると
li = [[1, 2, 3, 4, 5, 6], [8, 1, 3, 1, 3, 8]]
print(len(li) * len(li[0]))
え、そういうふうな書きかたでよいのか。
(配列の行数) * (配列の列数)
配列の行数・・・len(li)
配列の列数・・・len(li[0])
もう一つ。
li = [[6,5,4,3,2,1],[3,1,8,8,1,3]]
for i in range(len(li)):
for j in range(len(li[0])+1):
if j < len(li[0])-1:
print(li[i][j],end=" ")
elif j == len(li[0])-1:
print(li[i][j])