私の解答
a=[1, 2, 3, 4, 5, 6]
b=[8, 1, 3, 3, 1, 8]
c=[a,b]
print(len(a)+len(b))
解答例とは若干異なりました。
解答例
li = [[1, 2, 3, 4, 5, 6], [8, 1, 3, 1, 3, 8]]
print(len(li) * len(li[0]))
- Python3 では、リストの要素にリストを入れることも可能です。
- 配列の要素の総数は (配列の行数) * (配列の列数) で求めることができます。
行数、列数の求め方を以下で説明します。- 【 行数の求め方 】
- len 関数で求めます。
- len(li) は、変数 li の要素数がいくつかを返します。今回の場合、変数 li が持っている要素は以下の 2 つです。
[1, 2, 3, 4, 5, 6]
[8, 1, 3, 1, 3, 8]
よって、len(li) は 2 を返します。
- 【 列数の求め方 】
- こちらも len 関数で求めます。
- 今回の場合、リスト [1, 2, 3, 4, 5, 6] と、リスト [8, 1, 3, 1, 3, 8] の要素数は同じなので、どちらの要素数を求めてもよいですが、ここでは、リスト [1, 2, 3, 4, 5, 6] の要素数を求めます。
- リスト [1, 2, 3, 4, 5, 6] は、変数 li の 0 番目の要素なので、li[0] で取得します。
- リスト li[0] の要素数は len(li[0]) で取得できます。
- 【 行数の求め方 】
- 以上より、リストの要素の総数は len(li) * len(li[0]) で求めることができます。