組み込み関数 filter
filter(function, list)
listの要素 のうち、function が真(0もしくはFalseを返すもの以外)の要素からなるリストを返します。function が None
の場合 、要素自身が真かどうか判定します。
#coding: shift-jis
def test1(n):
return (n%2 == 0)
def test2(n):
return (n%3 >0)
lst = [-5,-4,-3,-2,-1,0,1,2,3,4,5]
print filter(test1, lst)
print filter(test2, lst)
print filter(None, lst) ←"None"を使った場合を試してみました。
lst2 = ['A','0',True,False,0] ←いろいろ試してみました。
print filter(None, lst2)
raw_input()
出力画面:
[-4, -2, 0, 2, 4]
[-5, -4, -2, -1, 1, 2, 4, 5]
[-5, -4, -3, -2, -1, 1, 2, 3, 4, 5]
['A', '0', True]