【python】配列の長さ(length)はlen関数で取得します
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
関数はどのようなリストに対しても適用可能です。
配列の長さを取得する例
簡単な例
以下に各リストの長さを取得する例を示します。
>>> #整数のリスト >>> [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から要素数を取得する
先ほどの例では、整数リストのリストに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を取得する方法を解説しました。参考になりましたら幸いです。
|python利用企業ランキング2020
Pythonエンジニア求人の特徴
Pythonエンジニア|求人企業ランキング
当ランキング利用上の注意点