1. ホーム
  2. python

[解決済み] リストの各要素に数値を乗じるには?

2022-05-18 12:57:28

質問

リストがあります。

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

の各要素を掛け合わせるにはどうしたらよいでしょうか? my_list の各要素に5を掛けるにはどうしたらよいでしょうか?出力はこうなるはずです。

[5, 10, 15, 20, 25]

どのように解決するのですか?

あなたは、単に リスト内包 :

my_list = [1, 2, 3, 4, 5]
my_new_list = [i * 5 for i in my_list]

>>> print(my_new_list)
[5, 10, 15, 20, 25]

リスト内包は一般により効率的な方法です。 for ループを行うより効率的であることに注意してください。

my_new_list = []
for i in my_list:
    my_new_list.append(i * 5)

>>> print(my_new_list)
[5, 10, 15, 20, 25]

別の方法として、人気のあるPandasパッケージを使った解決策を紹介します。

import pandas as pd

s = pd.Series(my_list)

>>> s * 5
0     5
1    10
2    15
3    20
4    25
dtype: int64

あるいは、リストだけでいいなら

>>> (s * 5).tolist()
[5, 10, 15, 20, 25]