Pythonでリスト内の平均桁数を求める方法
リストに含まれる数値の平均桁数を求めるには、シンプルな反復処理と str メソッド、/ 演算子を組み合わせて使用します。各要素を文字列に変換して桁数を取得し、その合計をリストの要素数で割ることで平均を計算できます。
以下に具体的な実装例を示します。
サンプルコード
my_list = [324, 5345, 243, 746, 432, 463, 946787]
print("The list is :")
print(my_list)
sum_digits = 0
for ele in my_list:
sum_digits += len(str(ele))
my_result = sum_digits / len(my_list)
print("The result is :")
print(my_result)
実行結果
The list is : [324, 5345, 243, 746, 432, 463, 946787] The result is : 3.5714285714285716
コードの解説
まず、整数を含むリストを定義し、コンソールに表示します。
桁数の合計を格納するための変数を
0で初期化します。リストを反復処理し、各要素を
str()で文字列に変換してからlen()メソッドで長さ(桁数)を求め、合計に加算していきます。桁数の合計をリストの要素数(
len(my_list))で割ることで、平均値を計算します。計算結果を変数に代入します。
この結果がコンソールに出力されます。
この例では、7つの要素の桁数はそれぞれ 3、4、3、3、3、3、6 桁で、合計は 25 桁となります。したがって、25 ÷ 7 = 3.5714... という平均値が得られます。
より簡潔な書き方
ジェネレーター式と sum() 関数を組み合わせると、同じ処理を1行でより簡潔に記述できます。
my_list = [324, 5345, 243, 746, 432, 463, 946787] my_result = sum(len(str(ele)) for ele in my_list) / len(my_list) print(my_result) # 3.5714285714285716
どちらの方法でも結果は同じですが、Pythonでは簡潔で読みやすいジェネレーター式を使った書き方が好まれる傾向にあります。用途やコードの可読性に応じて使い分けるとよいでしょう。
-
Pythonでリストの平均値を求める方法
Pythonには、複数の要素の合計を簡単に計算できる組み込み関数 sum() が用意されています。ここでは、この関数を使ってリスト内のすべての数値の合計を求め、その後、合計を要素数で割ることで平均値を計算します。 アルゴリズム ステップ1:「リストのサイズ」を入力する ステップ2:「要素」を入力する ステップ3:sum関数を使用して、すべての数値の合計を計算する ステップ4:平均値を計算する サンプルコード # リストの平均値を求める A=list() n=int(input(Enter the size of the List ::)) print(Enter the number :
-
Pythonでリストに要素を追加する方法:append・insert・extendの使い方を解説
Pythonでは、リストに新しい要素を追加する方法がいくつか用意されています。目的に応じてappend()、insert()、extend()の3つのメソッドを使い分けることで、効率的にリストを操作できます。この記事では、それぞれのメソッドの特徴と具体的な使い方をサンプルコード付きで解説します。1. append():リストの末尾に要素を追加するリストの末尾に単一の要素を追加したい場合は、append()メソッドを使います。引数として渡したオブジェクト1つが、メソッドを呼び出したリストの最後に追加されます。サンプルコードmy_list = [2, 3, 1, -4, -1, -4] my_li