[Python]リスト(List)の要素ごとに値を掛け算するには?

python

どうも、ちょげ(@chogetarou)です。

リスト(list)の要素ごとに特定の値を掛け算する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(list)の要素ごとに特定の値を掛け算する方法は、4つあります。

[]

1つ目は、[]を使う方法です。

まず、[]をリストに代入します。

そして、[]内でリストをforループします。

ループ処理でリストの要素と値を掛け算します。

array = [i * value for i in array]

上記の[]は、Listの要素ごとに値を掛け算した新しいリストを生成します。

使用例

numbers = [1, 2, 3, 4, 5]    

numbers = [i * 5 for i in numbers]

print(numbers) #[5, 10, 15, 20, 25]

append()

2つ目は、append()を使う方法です。

まず、新しいListを用意します。

new_array = []

そして、要素ごとに掛け算するListをforループします。

ループ処理で、用意したListからappend()を呼び出します。

append()の引数で、ループしたListの要素に特定の値を掛け算します。

for i in array:
    new_array.append(i * value)

上記のforループは、用意したListに、ループしたListの要素ごとに値を掛け算したListを格納します。

使用例

numbers = [1, 2, 3, 4, 5]

new_numbers = []

for i in numbers:
    new_numbers.append(i * 3)
    
print(new_numbers) #[3, 6, 9, 12, 15]

pandasのseries

3つ目は、pandasパッケージのseriesを使う方法です。

まず、Pandasパッケージをインポートします。

import pandas as pd

次に、リストからpandasのSeriesを生成します。

s = pd.Series(list)

そして、Seriesの変数に特定の値を掛け、結果をリストに変換します。

Seriesから変換したリストを、元のリストに代入します。

list = (s * value).tolist() #valueは掛ける値

ここまでの処理で、リストの要素ごとに特定の値が掛けられます。

使用例

import pandas as pd

numbers = [1, 2, 3, 4, 5]    

s = pd.Series(numbers)

numbers = (s * 4).tolist()
    
print(numbers) #[4, 8, 12, 16, 20]

numpy配列

4つ目は、numpy配列を使う方法です。

まず、numpyをインポートします。

import numpy as np

次に、リストからnumpy配列を生成します。

new_list = np.array(list)

そして、numpy配列の変数に特定の値を掛け、掛けた結果をリストに変換します。

numpy配列から変換したリストを、元のリストに代入します。

list = (new_list * value).tolist() #valueは掛ける値

ここまでの処理で、リスト(List)の要素ごとに特定の値が掛けられます。

使用例

import numpy as np

numbers = [1, 2, 3, 4, 5]    

new_numbers = np.array(numbers)

numbers = (new_numbers * 5).tolist()
    
print(numbers) #[5, 10, 15, 20, 25]
スポンサーリンク

まとめ

リスト(List)の要素ごとに特定の値を掛け算する方法は、次の4つです。

  • []を使う方法
  • append()を使う方法
  • pandasのシリーズを使う方法
  • numpy配列を使う方法

コメント

タイトルとURLをコピーしました