どうも、ちょげ(@chogetarou)です。
forループを使ってArray.arrayの全要素を絶対値にする方法を紹介します。
方法

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])
コメント