[Python]forループでArray.arrayの全要素を絶対値にするには?

python

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

forループを使ってArray.arrayの全要素を絶対値にする方法を紹介します。

スポンサーリンク

方法

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

forループを使ってarray.arrayの全要素で絶対値にするには、abs()を使います。

まず、array.arrayに「array.array(‘t’, [])」を代入します。

そして、「array.array(‘t’, [])」の第2引数の[]内でarray.arrayをforループします。

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

#tは型
result = array.array('t', [abs(i) for i in array])

上記の「array.array(‘t’, [])」は、forループしたarray.arrayの全要素を絶対値に変換した新しいarray.arrayを生成します。

使用例

import array

numbers = array.array('i', [1, -2, 3, -4, 5, -10])

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

コメント

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