[Python]リスト(List)の全要素を絶対値にするには?

python

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

List(リスト)の全要素を絶対値にする方法を紹介します。

スポンサーリンク

方法

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

List(リスト)の全要素を絶対値にする方法は、2つあります。

forループ + abs()

1つは、forループとabs()を使う方法です。

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

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

ループ処理で、abs()を呼び出し、abs()の引数にリストの要素を指定します。

result = [abs(i) for i in list]

上記の[]は、forループしたリストの全要素を絶対値に変換した新しいリストを生成します。

使用例

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

numbers = [abs(i) for i in numbers]
    
print(numbers) #[1, 2, 3, 4, 5]

map() + abs()

もう1つは、map() + abs()を使う方法です。

まず、mapを呼び出します。

mapの第1引数にabs、第2引数にリスト(List)を指定します。

そして、mapの戻り値をListに変換し、リストに代入します。

result = list(map(abs, list))

上記のlist(map())は、map()の第2引数に指定したリストの全要素を絶対値に変換した新しいリストを生成します。

使用例

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

numbers = list(map(abs, numbers))
    
print(numbers) #[1, 2, 3, 4, 5]

まとめ

List(リスト)の全要素を絶対値にする方法は、次の2つです。

  • forループとabs()を使う方法
  • map()とabs()を使う方法

コメント

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