[Python]内包表記でarray.arrayの偶数の数値を削除するには?

python

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

内包表記を使ってarray.arrayの偶数の数値を削除する方法を紹介します。

スポンサーリンク

方法

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

内包表記を使ってarray.arrayの偶数の数値を削除するには、if文を使います。

まず、array.array()を呼び出します。

array.array()の第1引数に型、第2引数に[]を指定します。

[]内で、array.arrayをforループし、ループ変数を返します。

次に、if文で条件分岐します。

条件分岐の条件に、「ループ変数 % 2 != 0」を指定します。

#t=型, arr=対象のarray.array
result = array.array(t, [x for x in arr if x % 2 != 0])

上記のarray.array()は、内包表記でループしたarray.arrayの偶数の数値を削除した結果を返します。

スポンサーリンク

使用例

import array

nums = array.array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

result = array.array('i', [x for x in nums if x % 2 != 0])

print(result)
出力:
array('i', [1, 3, 5, 7, 9])

コメント

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