【python】配列の長さ(length)はlen関数で取得します

python

pythonの配列の長さを調べる人

pythonの配列の長さを調べる人
「pythonの配列の長さを取得したいのですが、どのように記述すればいいでしょう。具体的な例として、コピペできるソースコードも欲しいです。」

こんな疑問を解決します。

結論から言うと、len()関数を使えばOKです

>>> len(['a', 'b', 'c'])
3

本記事の内容

この記事を書いている私はIT業界歴12年、年収1,000万円ちょっとの金融系エンジニアです。学生時代から様々なプログラミング言語を扱ってきましたが、その中でもpythonはとても扱いやすく生産性も高く、オススメの言語です。

本記事では、listのlengthを取得する方法を解説します。取得には、len関数を用います。

またmap関数やlambda式を用いることで、listのlistに対して、個別要素の合計数やlistのlist内の要素数なども取得することができます。

具体例を示し、細かい構文に迷ったときにコピー&ペーストして使えることも目指しました。少しでもお役に立てますと幸いです。
す。

配列の長さを取得する構文

構文

listのlength(要素数)を取得する構文は至ってシンプルです。

len(《リスト》)

また、len関数はどのようなリストに対しても適用可能です。

配列の長さを取得する例

listのlengthを取得する

簡単な例

以下に各リストの長さを取得する例を示します。

>>> #整数のリスト
>>> [1,2,3,4,5] 
[1, 2, 3, 4, 5]
>>> len([1,2,3,4,5])
5

>>> #文字列のリスト
>>> ['a', 'b', 'c']
['a', 'b', 'c']
>>> len(['a', 'b', 'c'])
3

>>> #整数と文字列のリスト
>>> [1, 'x']
[1, 'x']
>>> len([1, 'x'])
2

>>> #空のリスト
>>> len([])
0

>>> #整数リストのリスト
>>> [[9,9],[1,9,1]]
[[9, 9], [1, 9,1]]
>>> len([[9,9],[1,9,1]])
2

【応用】listのlistから様々なlength(要素数)を取得する

listのlistからlengthを取得する

listのlistから要素数を取得する

先ほどの例では、整数リストのリストにlen関数を適用すると、整数リストの数が返ってきました。整数の数を返すにはどうすれば良いでしょう。

リストを潰して(flatten)してから数えればOKです。

>>> #整数リストのリスト
>>> [[9,9],[1,9,1]]
[[9, 9], [1, 9,1]]

>>> #内側のリストを潰す(flatten)
>>> sum([[9,9],[1,9,1]],[])
[9, 9, 1, 9, 1]

>>> len(sum([[9,9],[1,9,1]],[]))
5

整数の数を取得できました。

listごとに要素数を取得する

listのlistで、内側のlistごとに要素数を取得してみます。

内側のlistにlen関数を適用するためには、map関数を用います。

>>> #整数リストのリスト
>>> [[9,9],[1,9,1]]
[[9, 9], [1, 9,1]]

>>> list(map(len,[[9,9],[1,9,1]]))
[2, 3]

内側のリストごとにlenを取得できました。

listの各文字列のlengthを取得する

len関数は、listだけではなく文字列のlengthも取得可能です。これを用いて、listの各文字列のlengthを取得してみます。また、listの各要素にlen関数を適用するためには、map関数を用います。

>>> #文字列のリスト
>>> ['apple', 'box', 'cookie']
['apple', 'box', 'cookie']

>>> #リストの各要素の文字列の長さを取得する
>>> list(map(len,['apple', 'box', 'cookie']))
[5, 3, 6]

>>> #文字列と整数の混在リスト
>>> ['apple', 'box', 'cookie',5]
['apple', 'box', 'cookie', 5]
>>> list(map(len,['apple', 'box', 'cookie', 5]))
[5, 3, 6]

>>> #リストの各要素の文字列の長さを取得する
>>> #→個別要素をstrで整数を文字列化してからlenを適用する
>>> list(map(lambda x:len(str(x)),['apple', 'box', 'cookie', 5]))

今回は以上です。listのlengthを取得する方法を解説しました。参考になりましたら幸いです。

今、ITエンジニアは前例のない売り手市場です

ITエンジニアは前例のない売り手市場、転職なら今

現在のエンジニアの求人数と求人倍率をご存知ですか?

直近(※)のIT業界全体の求人倍率は7.85倍です。

つまり 企業が8回 IT人材の求人を出しても、 1人しかエントリーがない 状況です。

エンジニア側が企業を選ぶ なら、今がチャンスです。

※転職サイトdodaが毎月発表している転職求人倍率。
 2019年12月9日発表/集計対象期間は2019年11月1日〜30日

詳しくはこちら


人気記事【今年の抱負】退職しオープン&フリー&シンプルに生きていく【失敗しない働き方改革の本質】